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 daprè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 daprè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...."
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 ?
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 daprè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 daprè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 :
Code:
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 Suben 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 ?
Aucun commentaire:
Enregistrer un commentaire