我有一个包含多个网格视图的页面。所有gridview都具有gridview方法,这些方法仅因gridview名称而异。有没有办法让一个可重用的方法并在调用gridview上运行代码?
例如,在gridview1和gridview2的RowCancelingEdit方法中,两个gridviews都有一行:
[respectivegridview].EditIndex = -1;
'this'关键字是拉取页面类而不是gridview所以我不确定是否/如何捕获哪个gridview触发了方法,如果我放了类似的东西:
OnRowCancelingEdit="gridviews_RowCancelingEdit"
在gridview1和gridview2的属性
中答案 0 :(得分:2)
如果方法是事件处理程序,或者您将sender
对象发送到方法,则可以通过将发件人强制转换为DataGridView
对象来拉出gridview。
private void datagridview_edit(object sender, EventArgs e)
{
((DataGridView)sender).EditIndex = -1;
}