2012-12-21 49 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; 
    } 
相关问题