如何使用VB.NET在DataGridView中编辑单元格时获取当前列索引

时间:2013-03-14 00:35:50

标签: vb.net datagridview

我有一个DataGridView,有5列 第1列和第5列的单元格是组合框 每当我更改任何这些ComboBox时,我都会运行一个函数。

现在,为了使函数正常运行,我必须得到我编辑的ComboBox所属的列。

就像,当我更改属于第1列的ComboBox时,Function 1会运行 当我更改属于第5列的ComboBox时,Function 2会运行。

3 个答案:

答案 0 :(得分:5)

或者

DataGridView.CurrentCell.ColumnIndex 

然后,如果您在DataGridView中有预定义的列(例如列的名称将为DataGridView_ComboBoxOne),并且不希望硬编码进行索引比较

您可以这样使用:

Select case DataGridView.CurrentCell.ColumnIndex 
    Case DataGridView_ComboBoxOne.Index
        Function1()
    Case DataGridView_ComboBoxTwo.Index
        Function2()
    Case Else
        'Update of other columns
End Select

答案 1 :(得分:2)

Dim columnIndex as Integer

columnIndex = e.ColumnIndex

这是在不使用当前单元格的情况下获取列索引的直接方法。在DataGridView1_ColumnHeaderMouseClick。

下使用它

答案 2 :(得分:1)

傻傻的我,

DataGridView.CurrentCellAddress.X 'Column  
DataGridView.CurrentCellAddress.Y 'Row