Bonjour a tous,
En Vb.Net 2008, j'ai besoin d'afficher un Datagridview dans un mode étendue qui prend tout mon ecran.
Cependant j'ai besoin de colorier les lignes et colonnes sur ce Datagridview pour reperer les entetes de colonnes et de lignes.
Je peux le faire pour chaque ligne avec la méthode
For Cpt =0 to DataGridview1.RowCount - 1
If Cpt = DataGridview1.CurrentCellAddress.Y Then
.Rows( Cpt ).DefaultCellStyle.BackColor = Color.red
else
.Rows( Cpt ).DefaultCellStyle.BackColor = DataGridview1.DefaultCellStyle.BackColor
End If
next
A voir également:
Datagridview header color
Vb.net datagridview header color - Meilleures réponses
Peut on supprimer juste la mise en forme du datagridview ?
Peut on aussi tout simplement colorier une colonne + simplement?
Dois je recolorier toutes les cases visibles a chaque fois avec cette dernière méthode pour contourner ce Pb?
Merci CGSI3
La couleur des entêtes ne marche pas? Il suffit de mettre la propriété EnableHeadersVisualStyles à False pour que le datagridview prenne en compte le style appliqué par code.
Bonjour Ami Pivert,
Merci pour ce lien, il m'est fort utile pour aborder une partie de code que je voulais aborder par la suite.
Ma question etait plus de savoir comment on colorie une ligne de cellule.
Si on le fait avec la ligne suivante:
J'ai donc résolu de ne pas utiliser cette dernière fonction pour colorier par colonne mes cellules. Il faut que je les colorie toutes ... ce qui ralenti beaucoup mon appli.
Mais j essai de limiter mes modifications aux cellules a afficher.