changer la couleur de police gridview ligne basé sur une des colonnes de la valeur. cant indice gridviewrow?
j'obtiens une erreur de syntaxe à la rrc(5), qui 5 est la colonne que je veux à la base du changement de couleur sur.
cette méthode fonctionne quand je suis à l'aide d'un dataset
Dim Land As String = "Land"
Dim Air As String = "Air"
Dim Cruise As String = "Cruise"
Dim y As String
For Each drr As gridviewrow In GridView2.Rows
y = drr(5).ToString()
If y = Land Then
e.Row.ForeColor = System.Drawing.Color.LightGreen
ElseIf y = Air Then
e.Row.ForeColor = System.Drawing.Color.Red
ElseIf y = Cruise Then
e.Row.ForeColor = System.Drawing.Color.Green
End If
Next
Vous devez vous connecter pour publier un commentaire.
utilisation
Text
variable , qui est la cellule de texte word.Lorsque vous souhaitez accéder à une cellule dans un affichage de la grille de ligne, vous devez utiliser la propriété de cellule de la ligne. Dans votre exemple, vous devez écrire la rrc.Les cellules(5).ToString()
Comme dans
Aussi je trouve que c'est mieux de donner la ligne de classe et puis changez la couleur à l'aide de css.
Il convient d'appliquer un CssClass en fonction de cette valeur:
par exemple:
La partie importante est en RowDataBound qui est appelée automatiquement si vous lier le contrôle GridView. Si vous ne voulez pas le nom de la CssClass exactement comme le texte qui est affiché, vous pouvez utiliser
If...Else
ouSelect Case
pour définir la Classe CSS.RowDataBound
sera appelé implicitement. Jetez un oeil à MSDN-Lien pour plus d'infos: msdn.microsoft.com/en-us/library/...Et sur la modification de la TableCells? Ce ne débite pas trop de travail?
En C#, mais lui donner un essai.