可重用的GridView方法

时间:2017-07-19 22:02:40

标签: c# asp.net gridview methods reusability

我有一个包含多个网格视图的页面。所有gridview都具有gridview方法,这些方法仅因gridview名称而异。有没有办法让一个可重用的方法并在调用gridview上运行代码?

例如,在gridview1和gridview2的RowCancelingEdit方法中,两个gridviews都有一行:

[respectivegridview].EditIndex = -1;

'this'关键字是拉取页面类而不是gridview所以我不确定是否/如何捕获哪个gridview触发了方法,如果我放了类似的东西:

OnRowCancelingEdit="gridviews_RowCancelingEdit"

在gridview1和gridview2的属性

1 个答案:

答案 0 :(得分:2)

如果方法是事件处理程序,或者您将sender对象发送到方法,则可以通过将发件人强制转换为DataGridView对象来拉出gridview。

private void datagridview_edit(object sender, EventArgs e)
{
    ((DataGridView)sender).EditIndex = -1;
}