我尝试在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()。 任何人都知道如何获取细节行甚至行对象?
谢谢!
答案 0 :(得分:4)
试试这个:
protected void grid_DetailRowExpandedChanged(object sender, ASPxGridViewDetailRowEventArgs e)
if (e.Expanded)
{
YourControlType yourcontrol = (YourControlType)grid.FindDetailRowTemplateControl(e.VisibleIndex, "YourControlName")
}