2010-02-12 70 views
1

我嘗試在DevExpress網格細節行中擁有自定義控件。當有一行被展開時,我想將數據加載到基於Masters Key的自定義控件中。 我正在使用詳細信息擴展方法。ASPxGridView - 自定義控件的詳細信息

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

問題是我不知道如何訪問擴展詳細信息行中的自定義控件。我沒有看到網格上的任何Row或Items屬性,這些屬性將與FindControl()一起使用。 任何人都知道如何獲得細節行甚至行對象?

謝謝!

回答

4

試試這個:

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

的作品就像一個魅力,謝謝! – 2010-02-13 16:53:32

相關問題