タイトル : DataGridViewのチェックボックス 投稿日 : 2011/02/27(Sun) 17:52 投稿者 : ダンボ
皆さん、こんにちは。お久しぶりです。 DataGridViewのチェックボックスがチェックされているかどうか見えづらいので 背景色を変えたいです。(Windows7、VB2010) 現在は下記コードのようにCellValueChangedイベントで描き変えることにより うまく動作していますが、DataGridViewのプロパティ等で、システムが自動的に 処理するようにできませんか? (オーナドローも考えましたが、下記コードよりも重くなりそうなので却下) Private Sub GRID_CellValueChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles GRID.CellValueChanged If GRID.IsHandleCreated AndAlso e.RowIndex > 0 Then If CBool(GRID.Item(COL.Check, e.RowIndex).Value) Then GRID.Item(COL.Check, e.RowIndex).Style.BackColor = Color.Green Else GRID.Item(COL.Check, e.RowIndex).Style.BackColor = Color.White End If End If End Sub |