[英]Why AsyncFileUpload fires RowCommand event on 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
RadGridView
為RadGridView
並擁有相關的實例:
private void radgridview_CellEndEdit(object sender, GridViewCellEventArgs e)
{
RadGridView sendingGridView = sender as RadGridView;
if (sendingGridView == null || !lst.Contains(sendingGridView))
return; // just to be sure
}
顯然在這種情況下sender
是GridViewEditManager
,所以你可以得到你的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.