2011-04-21 216 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

相關問題