我有一个DataGridView
5 列。
第 1 列和第 5 列的单元格是组合框。
每当我更改任何这些组合框时,我都会运行一个函数。
现在,为了使函数正常运行,我必须获取我编辑的 ComboBox 属于哪个 Column。
就像,当我更改属于第 1 列的 ComboBox 时,Function 1
运行。
当我更改属于第 5 列的 ComboBox 时,Function 2
运行。
我有一个DataGridView
5 列。
第 1 列和第 5 列的单元格是组合框。
每当我更改任何这些组合框时,我都会运行一个函数。
现在,为了使函数正常运行,我必须获取我编辑的 ComboBox 属于哪个 Column。
就像,当我更改属于第 1 列的 ComboBox 时,Function 1
运行。
当我更改属于第 5 列的 ComboBox 时,Function 2
运行。
或者
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
Dim columnIndex as Integer
columnIndex = e.ColumnIndex
这是在不使用当前单元格的情况下获取列索引的直接方法。在 DataGridView1_ColumnHeaderMouseClick 下使用它。
啊,愚蠢的我,
DataGridView.CurrentCellAddress.X 'Column
DataGridView.CurrentCellAddress.Y 'Row