お風呂の温度、何℃にしてますか?

vb初心者です。
データグリッドビューで作成した表の中に
チェックボックス列を入れているのですが、

このチェックボックスをチェックした時点で
あるボタンを押下可能にする、
また、チェックがはずれた時点でボタンを押下不可能にする

という処理をしたいのですが、

チェックボックスのチェック状態を取得する方法と
チェックボックスクリック時のイベント名がわかりません。

どなたかご教授願います。

A 回答 (1件)

CellContentClick, CellContentDoubleClick イベントの e を利用して、列の Index を求め、


DataGridViewCheckBoxCell を取得してその値をチェックしてみてください。

---

'チェック変更時(Click時)
Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
CheckChange(e)
End Sub

'チェック変更時(DoubleClick時)
Private Sub DataGridView1_CellContentDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentDoubleClick
CheckChange(e)
End Sub

Private Sub CheckChange(ByVal e As System.Windows.Forms.DataGridViewCellEventArgs)
Select Case e.ColumnIndex
Case INDEX_OF_CHECK_BOX
Dim cbc As DataGridViewCheckBoxCell = DirectCast(Me.DataGridView1.Item(e.ColumnIndex, e.RowIndex), DataGridViewCheckBoxCell)
'何か処理

End Select
End Sub
    • good
    • 0
この回答へのお礼

回答、大変ありがとうございます!!
遅くなり、誠に申し訳ございません。

おかげさまで無事解決致しました☆
本当にありがとうございましたっっ!!!!

お礼日時:2008/09/13 15:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報