Quantcast
Channel: Visual Basic Tips and Tricks
Viewing all articles
Browse latest Browse all 2212

DataGridView ed evento CellFormatting

$
0
0

Ciao a tutti,
con il seguente codice coloro di rosso le righe che hanno il valore "x" nella sesta cella:

Private Sub DGVcodici_CellFormatting(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles DGVcodici.CellFormatting

        If Me.DGVcodici(6, e.RowIndex).Value.ToString = "x" Then

            Me.DGVcodici.Rows(e.RowIndex).DefaultCellStyle.BackColor = Color.Red

        End If

End Sub

Mi sembrava che funzionasse tutto correttamente fino a che ho scoperto che se il valore "x" lo trovo nella prima riga tutte le righe della grid vengono formattate con lo sfondo rosso, anche quelle che non riportano la "x" nella sesta cella

Sbaglio qualcosa io oppure potrebbe essere un bug della DataGridView???

La griglia la popolo mediante l'istruzione:

Me.DGVcodici.DataSource = ds.Tables(0)

Uso VB2005.

Grazie per l'attenzione.

Beppe


Viewing all articles
Browse latest Browse all 2212