簡體   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