ASPxGridView - DetailRow中的-Custom控件

时间:2010-02-12 10:30:45

标签: asp.net devexpress aspxgridview

我尝试在DevExpress网格详细信息行中使用自定义控件。当扩展行时,我想基于Masters Key将数据加载到那些自定义控件中。 我正在使用详细信息扩展方法。

protected void grid_DetailRowExpandedChanged(object sender, ASPxGridViewDetailRowEventArgs e)
    if (e.Expanded)
    {
        int id = Convert.ToInt32(grd.GetRowValues(e.VisibleIndex, "ID"));
        ...
    }

问题是我不知道如何访问扩展详细信息行中的自定义控件。我在网格上看不到任何Row或Items属性,这可能是FindControl()。 任何人都知道如何获取细节行甚至行对象?

谢谢!

1 个答案:

答案 0 :(得分:4)

试试这个:

protected void grid_DetailRowExpandedChanged(object sender, ASPxGridViewDetailRowEventArgs e)   
if (e.Expanded)   
{   
    YourControlType yourcontrol = (YourControlType)grid.FindDetailRowTemplateControl(e.VisibleIndex, "YourControlName")
}