2010-05-31 6 views
2

J'ai initialisé une instance d'une classe que j'ai appelée "Relation" cette classe contient également une liste de "Bills". Quand je donne cette information à une grille, les relations sont visibles, mais pas les factures. L'information Relation retourne dans une liste et les factures sont à l'intérieur.Liaison de données et listes dans les instances de classes

Relation cRelation = new Relation(); 
List<tRelation> relationList = cRelation.getRelations(); 

une relation a:

relation.Bills <== List<tBills>; 

Comment assurez-vous que la liste dans la liste est également se montre dans le DataGrid?

Répondre

0

Mettez un GridView dans un ItemTemplate de votre grille.

Sur RowDataBound de votre première grille, obtenir la grille interne pour chaque ligne et appliquer la liaison de données à partir de la liste des sources comme suit:

Relation relation = (Relation) e.Row.DataItem; 
GridView grdInner = (GridView) e.Row.FindControl("grdInner"); 
grdInner.DataSource = relation.Bills; 
grdInner.DataBind(); 
Questions connexes