0
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 イベントを使用してグループ番号に基づいて行の色を変更しましたが、正しく機能しますが、名前の列を並べ替えると色が正しくありません。

以下のビジュアルを参照してください... ご提案をお寄せいただきありがとうございます。

ここに画像の説明を入力

4

0 に答える 0