我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;?的基础对象?
答案 0 :(得分:1)
使用所点击行的DataBoundItem属性。
要查看单击了哪一行,请使用DataGridViewCellEventArgs的RowIndex属性。
void selectionDblClicked(object sender, DataGridViewCellEventArgs e)
{
var rowClicked = dataGridView.Rows[e.RowIndex];
DoSomething(rowClicked.DataBoundItem as Record);
}