お世話になります。
VB.netでDataGridViewのセルをクリックし、セルの背景色が赤だったら白に、白だったら赤にと動作するものを作っています。
考え方としてクリックしたセルの色を取得しif文で条件分岐し色を変更するという考え方の下で作成しましたが、現在のセルの色の条件の書き方で詰まっています。以下ソースコードが現状の状態です。ご教授のほどよろしくお願いいたします。
作成したソースコード
VB.net
1 Private Sub DataGridView1_CellMouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles DataGridView1.CellMouseClick 2 'ヘッダー以外のセル 3 If e.ColumnIndex >= 0 And e.RowIndex >= 0 Then 4 Dim dgv As DataGridView = CType(sender, DataGridView) 5 If dgv(e.ColumnIndex, e.RowIndex).Style.BackColor == (Color.Red) Then 6 'セルスタイルを変更する 7 dgv(e.ColumnIndex, e.RowIndex).Style.BackColor = Color.White 8 dgv(e.ColumnIndex, e.RowIndex).Style.SelectionBackColor = Color.White 9 Else 10 dgv(e.ColumnIndex, e.RowIndex).Style.BackColor = Color.Red 11 dgv(e.ColumnIndex, e.RowIndex).Style.SelectionBackColor = Color.Red 12 End If 13 End If 14 End Sub
作成環境
Visual Studio 2010

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/20 15:47