Vous voulez probablement utiliser l'événement RowDataBound du GridView, quelque chose comme ça:
<asp:GridView ID="grid1" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource3" OnRowDataBound="ChangeRowColor">
protected void ChangeRowColor(object sender, GridViewRowEventArgs e)
{
if(((DataRow)e.Row.DataItem)[1] == .5)
{
e.Row.Cell[1].BackColor = Colors.Green;
}
}
Dans mon exemple, je suppose que les données utilisées pour remplir la grille sont des DataRows (c.-à-d. à partir d'un datatable), mais essentiellement l'idée est de transformer l'objet DataItem de la ligne en cours en quel que soit le type d'objet lié, vérifier la valeur de la propriété dont vous avez besoin, puis définir la BackColor de la cellule correspondante.
Vous pouvez également inspecter la propriété de texte de la cellule, mais vous devrez peut-être effectuer une analyse supplémentaire ou quoi-ne pas obtenir de la chaîne à la valeur que vous souhaitez comparer.