Bonsoir,
je suis confronté à un petit soucis, dont je ne trouve pas la solution, en effet j'ai un datagridview qui m'affiche le résultat d'une requête MySQL, au chargement de ma fenêtre d’après la valeur de la colonne statut (dispo ou indispo) je change la couleur de ma ligne (dispo = vert, indispo = rouge). jusque la pas de soucis lorsque j'ouvre ma form les lignes sont colorés d’après la valeur de statut.
Mais là ou ça se complique c'est que si je laisse cette form ouverte et que si la valeur de statut vient à changer (suite à une requête 'update' reçu par mail) la couleur ne change pas,
voici la méthode que j'ai utilisé pour colorier mes ligne :
je voulais insérer cette fonction à la suite de mon "sub reception_dune_requete' mais j'ai l'erreur suivante, 'impossible de faire référence à un membre instance d'une classe...."
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Private Sub DataGridView1_RowPrePaint(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewRowPrePaintEventArgs) Handles DataGridView1.RowPrePaint Dim row As DataGridViewRow = DataGridView1.Rows(e.RowIndex) Dim cellValue As Object = row.Cells(3).Value 'le numéro correspond à statut dans la bdd If cellValue IsNot Nothing AndAlso cellValue.ToString.StartsWith("dispo") Then row.DefaultCellStyle.BackColor = Color.GreenYellow ElseIf cellValue IsNot Nothing AndAlso cellValue.ToString.StartsWith("indispo") Then row.DefaultCellStyle.BackColor = Color.Red ElseIf cellValue IsNot Nothing AndAlso cellValue.ToString.StartsWith("NC") Then row.DefaultCellStyle.BackColor = SystemColors.Control End If End Sub
en faite je chercherais une methode pour rafraichir la couleur de mon datagridview a la suite de la reception d'une requete !
Auriez vous une idée ?
Partager