5

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

现在,为了使函数正常运行,我必须获取我编辑的 ComboBox 属于哪个 Column。

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

4

3 回答 3

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
于 2013-03-14T18:23:00.707 回答
3
Dim columnIndex as Integer

columnIndex = e.ColumnIndex

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

于 2014-01-08T05:16:28.183 回答
1

啊,愚蠢的我,

DataGridView.CurrentCellAddress.X 'Column  
DataGridView.CurrentCellAddress.Y 'Row
于 2013-03-14T00:40:26.497 回答