我有一个DataGridView
,有5列
第1列和第5列的单元格是组合框
每当我更改任何这些ComboBox时,我都会运行一个函数。
现在,为了使函数正常运行,我必须得到我编辑的ComboBox所属的列。
就像,当我更改属于第1列的ComboBox时,Function 1
会运行
当我更改属于第5列的ComboBox时,Function 2
会运行。
答案 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