如何访问所选行所代表的对象?

时间:2016-10-31 18:47:01

标签: c# winforms datagridview

SortablebindingList<Record>的{​​{1}}为DataSource。我也DataGridView映射到我的dataGridView.CellContentDoubleClick功能。

selectionDblClicked()

...

dataGridView.CellContentDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(selectionDblClicked);

现在,EventHandlers传递一个 void selectionDblClicked(object sender, EventArgs e) { //Do something with the underlying `record` object... } 对象和一个sender参数。

我的问题是如何使用EventArgs访问&#34;双击&#34;?的基础对象?

1 个答案:

答案 0 :(得分:1)

使用所点击行的DataBoundItem属性。

要查看单击了哪一行,请使用DataGridViewCellEventArgs的RowIndex属性。

void selectionDblClicked(object sender, DataGridViewCellEventArgs e)
{
    var rowClicked = dataGridView.Rows[e.RowIndex];
    DoSomething(rowClicked.DataBoundItem as Record);
}