2012-12-21 52 views
0

嘿,我試圖接收最後編輯的單元格的列/行,但是當我使用下面的代碼時,我收到的是我選擇的單元格(通過單擊),因爲它是被選中的那個。dataGridView中選定的單元格

任何方法?也許我只是沒有合適的屬性在DataGridView

private void dataGridView1_CellEndEdit_1(object sender, DataGridViewCellEventArgs e) 
{ 
     int column = dataGridView1.SelectedCells[0].ColumnIndex; 
     int row = dataGridView1.SelectedCells[0].RowIndex; 
} 

回答

1

DataGridViewCellEventArgs相關細胞和行操作的DataGridView事件提供數據。它暴露了兩個屬性ColumnIndexRowIndex

int column = e.ColumnIndex; 
int row = e.RowIndex; 

更多:作爲@Mr_Green指出,e.ColumnIndexe.RowIndex-1ColumnHeader & RowHeader

+0

感謝Kaf和@ user574632,你們介意解釋爲什麼參數e能夠代替dataGridView1嗎? –

+0

閱讀此[MSDN文檔](http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewcelleventargs.aspx)以獲取詳細信息。 – Kaf

+0

@KelseyAbreu如果你不介意我想說明這些索引從0開始。所以如果你點擊並編輯左上角的單元格,你會得到column = 0和row = 0; – Sylca

1
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e) 
    { 
     int column = e.ColumnIndex; 
     int row = e.RowIndex; 
    } 
相關問題