首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

怎么获取DataGridViewCheckBoxColumn列中的复选框是选中还是没选中

2012-08-10 
如何获取DataGridViewCheckBoxColumn列中的复选框是选中还是没选中?我在DataGridView加入二列:第一列是Dat

如何获取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
[解决办法]
通过单元格的值来判断。

热点排行