Salve a tutti,
ho la necessità di colorare le righe della datagrid , attualmente le formatto con questo codice:
Private Sub gListino_CellFormatting(ByVal sender As Object, ByVal e As DataGridViewCellFormattingEventArgs) Handles gListino.CellFormatting
If e.ColumnIndex = 0 Then
e.CellStyle.BackColor = Color.LightGray
i += 1
If IsNumeric(e.Value) Then i = 0
End If
If e.ColumnIndex > 0 And e.RowIndex > 0 And ((i + 1) Mod 2) = 0 Then e.CellStyle.BackColor = Color.Khaki
If e.ColumnIndex > 0 And e.RowIndex > 0 And ((i + 1) Mod 3) = 0 Then e.CellStyle.BackColor = Color.Cyan
End Sub
praticamente questo codice fa si che la prima colonna sia sempre "lighgray" mentre la prima riga bianca , la seconda khaki e la terza Cyan e cosi via per tutta le righe della tabella.
il problema nasce quando mi sposto con la scrollbar orizzontale... le celle che vengono "scoperte" con lo spostamento non vengono formattate... non capisco se sbaglio il medoto di formattazione o è un problema di visualizzazione.
in allegato lo screenshot del problema..
un grazie anticipato a tutti
saluti