获取DataGridView CurrentCellChanged事件中的当前单元格列索引

MBU*_*MBU 13 c# datagridview event-handling winforms

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

我以前在CellClick处理程序中有代码DataGridViewCellEventArgs作为参数,所以我能够从事件args参数获取列索引,但CurrentCellChanged事件有EventArgs参数,我认为这意味着暗示没有此事件的数据.

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

Akr*_*hda 33

使用DataGridView.CurrentCell财产..

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.currentcell.aspx

int columnIndex = dataGridView.CurrentCell.ColumnIndex;
int rowIndex = dataGridView.CurrentCell.RowIndex;
Run Code Online (Sandbox Code Playgroud)

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewcell.aspx


Dav*_*all 6

使用DataGridView的CurrentCell属性.

void dataGridView1_CurrentCellChanged(object sender, EventArgs e)
{
    MessageBox.Show(dataGridView1.CurrentCell.ColumnIndex.ToString());
    MessageBox.Show(dataGridView1.CurrentCell.RowIndex.ToString());
}
Run Code Online (Sandbox Code Playgroud)