2011-04-21 174 views
10

我有事件处理程序DataGridView,我希望能够从事件处理程序中访问当前选定的单元格列索引。获取DataGridView CurrentCellChanged中的当前单元格列索引事件

我曾经有过在CellClick处理器,其具有DataGridViewCellEventArgs作为一个参数的代码,所以我能够从事件参数的参数获得列索引,但CurrentCellChanged事件具有EventArgs因为我相信这是应该暗示参数theres没有这个事件的数据。

有没有办法访问当前选中的新单元格列索引?

回答

6

使用DataGridView的CurrentCell属性。

void dataGridView1_CurrentCellChanged(object sender, EventArgs e) 
{ 
    MessageBox.Show(dataGridView1.CurrentCell.ColumnIndex.ToString()); 
    MessageBox.Show(dataGridView1.CurrentCell.RowIndex.ToString()); 
} 
0

值得一提的是,如果有人使用WPF(与DataGrid中,而不是DataGridView),他们可以简单地这样做:

DataGrid currentGrid = sender as DataGrid; 

然后

currentGrid.CurrentColumn.DisplayIndex 

currentGrid.CurrentCell.Column.DisplayIndex 
0

如果你想与列的标题,然后

dataGridView.CurrentCell.Column.Header 
+0

CurrentCell.OwningColumn.HeaderText检查 – 2017-09-22 03:02:22

相关问题