COLORIER LIGNE DATAGRIDVIEW EN FONCTION D'UNE VALEUR RECHERCHÉE DANS UNE CELLULE
cdulsdcma
Messages postés14Date d'inscriptionlundi 22 octobre 2007StatutMembreDernière intervention 9 mai 2015
-
26 avril 2010 à 17:18
ChuluNoel -
5 avril 2013 à 15:44
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
Bonjopur
J'ai passé des longs jours pour me dédouaner de ce problème,mais en utilisant Ce code, j'ai eu la réponse escompté en Temps record et comme je la voulais.Merci et à Bientot.
salut!!!
comment colorier une cellule dans datagridview avec condition??????
cdulsdcma
Messages postés14Date d'inscriptionlundi 22 octobre 2007StatutMembreDernière intervention 9 mai 2015 27 avril 2010 à 09:58
Je te remercie de ton conseil que je vais mettre en pratique tout de suite !
C'est en forgeant qu'on devient forgeron...
aserf
Messages postés114Date d'inscriptionlundi 15 avril 2002StatutMembreDernière intervention 1 juillet 2011 26 avril 2010 à 22:56
Bonjour,
effectivement, pour ce qui est des question il vaux mieux le poster dans le forum,
je vais vous donnée une technique plus rapide, et beaucou plus preformante, ce que vous faite est de boucler sur touet les lignes,
cela n'es pas tres performant, imaginée que vous ayer 1 000 000 de ligne, cela vas etre extremement lent, alors que a l'ecrant vous n'aurait au mieux qu'un 50ene de ligne affichier.
Pour ne refraichire que les lignes qui sont afficher utiliser plutot cellformating, il ne ce lance que pour les cellule qu'il essaye d'afficher, les performances seront tres nettement superieur, voici un exemple pour colorier une ligne sur 2
' Changes how cells are displayed depending on their columns and values.
Private Sub dataGridView_CellFormatting(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles DataGridView_General.CellFormatting
'Sur un entete de colonne, ou un entete de ligne on sort
If e.RowIndex -1 Or e.ColumnIndex -1 Then Exit Sub
'Colorisation d'une ligne sur 2
If CInt(e.RowIndex) Mod 2 = 0 Then
If CType(sender, DataGridView).Columns(e.ColumnIndex).ReadOnly = True Then
5 avril 2013 à 15:44
J'ai passé des longs jours pour me dédouaner de ce problème,mais en utilisant Ce code, j'ai eu la réponse escompté en Temps record et comme je la voulais.Merci et à Bientot.
26 déc. 2012 à 10:50
comment colorier une cellule dans datagridview avec condition??????
27 avril 2010 à 09:58
C'est en forgeant qu'on devient forgeron...
26 avril 2010 à 22:56
effectivement, pour ce qui est des question il vaux mieux le poster dans le forum,
je vais vous donnée une technique plus rapide, et beaucou plus preformante, ce que vous faite est de boucler sur touet les lignes,
cela n'es pas tres performant, imaginée que vous ayer 1 000 000 de ligne, cela vas etre extremement lent, alors que a l'ecrant vous n'aurait au mieux qu'un 50ene de ligne affichier.
Pour ne refraichire que les lignes qui sont afficher utiliser plutot cellformating, il ne ce lance que pour les cellule qu'il essaye d'afficher, les performances seront tres nettement superieur, voici un exemple pour colorier une ligne sur 2
' Changes how cells are displayed depending on their columns and values.
Private Sub dataGridView_CellFormatting(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles DataGridView_General.CellFormatting
'Sur un entete de colonne, ou un entete de ligne on sort
If e.RowIndex -1 Or e.ColumnIndex -1 Then Exit Sub
'Colorisation d'une ligne sur 2
If CInt(e.RowIndex) Mod 2 = 0 Then
If CType(sender, DataGridView).Columns(e.ColumnIndex).ReadOnly = True Then
e.CellStyle.BackColor = nsInterface.gColorListReadOnly
Else
e.CellStyle.BackColor = nsInterface.gColorListReadWrite
End If
End If
end sub
26 avril 2010 à 17:18
Je viens de me rendre compte que j'aurais mieux fait de mettre ça dans un forum !
Sorry !