繁体   English   中英

列表的哪个gridview触发事件

[英]Which gridview of a list fires an event

我有一个GridView List ,我想在每个GridView上添加相同的CellEndEdit事件。

有可能确定哪个gridview触发CellEndEdit事件?

lst.Add(new RadGridView());
RadGridView radgridview= lst.Last();
radgridview.CellEndEdit += new GridViewCellEventHandler(radgridview_CellEndEdit);

private void radgridview_CellEndEdit(object sender, GridViewCellEventArgs e)
{
    //I want to know here which radgridview is modified
}

标准事件模式将事件源作为参数传递给sender参数。 所以你可以简单地将sender RadGridViewRadGridView并拥有相关的实例:

private void radgridview_CellEndEdit(object sender, GridViewCellEventArgs e)
{
    RadGridView sendingGridView = sender as RadGridView;
    if (sendingGridView == null || !lst.Contains(sendingGridView))
        return; // just to be sure
}

显然在这种情况下senderGridViewEditManager ,所以你可以得到你的RadGridView

private void radgridview_CellEndEdit(object sender, GridViewCellEventArgs e)
{
    GridViewEditManager manager = sender as GridViewEditManager;
    RadGridView sendingGridView = manager?.GridViewElement?.GridControl;

    if (sendingGridView == null || !lst.Contains(sendingGridView))
        return; // just to be sure
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM