Dim db As New DataTable
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
db.Columns.Add("Name", GetType(System.String))
db.Columns.Add("Grp", GetType(System.Int32))
db.Rows.Add("Peter", "1")
db.Rows.Add("Jack", "1")
db.Rows.Add("Smith", "2")
db.Rows.Add("Mechael", "2")
db.Rows.Add("John", "3")
db.Rows.Add("John", "3")
db.Rows.Add("John", "3")
db.Rows.Add("Kelly John", "4")
db.Rows.Add("Kelly John", "4")
DataGridView1.DataSource = db
End Sub
Private Sub DataGridView1_RowPrePaint(sender As Object, e As DataGridViewRowPrePaintEventArgs) Handles DataGridView1.RowPrePaint
If DataGridView1.Rows(e.RowIndex).Cells("Grp").Value Mod 2 = 0 Then
DataGridView1.Rows(e.RowIndex).DefaultCellStyle.BackColor = Color.Cyan
End If
End Sub
DataGridView1_RowPrePaint イベントを使用してグループ番号に基づいて行の色を変更しましたが、正しく機能しますが、名前の列を並べ替えると色が正しくありません。
以下のビジュアルを参照してください... ご提案をお寄せいただきありがとうございます。