2010-02-12 4 views
1

J'essaie d'avoir des contrôles personnalisés dans une ligne de détail de grilles DevExpress. Lorsque jamais une ligne est développée, je voudrais charger des données dans ces contrôles personnalisés basés sur la clé Masters. J'utilise la méthode detailrow expended.ASPxGridView - Contrôles personnalisés dans DetailRow

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

Le problème est que je ne sais pas comment accéder aux contrôles personnalisés dans la ligne de détail dépensée. Je ne vois aucune propriété Row ou Items sur la grille, ce qui aurait été avec un FindControl(). Quelqu'un at-il un indice sur la façon d'obtenir la ligne de détail ou même un objet de ligne?

Merci!

Répondre

4

Essayez ceci:

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

fonctionne comme un charme, merci! –

Questions connexes