如何获取DataGridViewCheckBoxColumn列中的复选框是选中还是没选中?
我在DataGridView加入二列:第一列是DataGridViewTextBoxColumn型,另一列是DataGridViewCheckBoxColumn型,请问我在代码中如何获取这一列单元格中是选中还是没选中?
比如我怎么获取第一行的第二个单元格中的复选框是选中还是没选中?
谢谢!!!
[解决办法]
试试下面的代码http://bingning.net
- VB.NET code
Private dataGridViewComboBox As DataGridViewComboBoxEditingControl = NothingPrivate Sub DataGridView1_EditingControlShowing(ByVal sender As Object, _ ByVal e As DataGridViewEditingControlShowingEventArgs) _ Handles DataGridView1.EditingControlShowing If TypeOf e.Control Is DataGridViewComboBoxEditingControl Then Dim dgv As DataGridView = CType(sender, DataGridView) If dgv.CurrentCell.OwningColumn.Name = "ComboBox" Then Me.dataGridViewComboBox = _ CType(e.Control, DataGridViewComboBoxEditingControl) AddHandler Me.dataGridViewComboBox.SelectedIndexChanged, _ AddressOf dataGridViewComboBox_SelectedIndexChanged End If End IfEnd SubPrivate Sub DataGridView1_CellEndEdit(ByVal sender As Object, _ ByVal e As DataGridViewCellEventArgs) _ Handles DataGridView1.CellEndEdit If Not (Me.dataGridViewComboBox Is Nothing) Then RemoveHandler Me.dataGridViewComboBox.SelectedIndexChanged, _ AddressOf dataGridViewComboBox_SelectedIndexChanged Me.dataGridViewComboBox = Nothing End IfEnd SubPrivate Sub dataGridViewComboBox_SelectedIndexChanged(ByVal sender As Object, _ ByVal e As EventArgs) Dim cb As DataGridViewComboBoxEditingControl = _ CType(sender, DataGridViewComboBoxEditingControl) Console.WriteLine(cb.SelectedItem)End Sub
[解决办法]
通过单元格的值来判断。