| | タイトル | : DataGridViewのチェックボックス |  | 記事No | : 10445 |  | 投稿日 | : 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
 
 |