2012-03-16 4 views
2

J'ai une classe commeBind BindingSource à une liste

internal class CalculationsDataRelations 
{ 
    public List<CalculationsDataRelation> Relations; 
} 

Et en essayant de le lier à un datagridview en utilisant le code suivant

relations = new CalculationsDataRelations(); 
    bs = new BindingSource(relations, "Relations"); 
    DgvRelations.DataSource = bs; 

Mais je reçois exception « propriété DataMember 'relations' ne peut pas être trouvé sur le DataSource. "

Comment lier correctement datagridview?

+0

une solution finale avec l'échantillon de code source? – Kiquenet

Répondre

1

La liaison doit se produire avec les propriétés, mais votre classe interne fournit uniquement un champ. En outre, vous n'avez pas instancié la variable List<CalculationsDataRelation> avec "nouveau".

Essayez de changer à quelque chose comme ceci:

internal class CalculationsDataRelations { 
    private List<CalculationsDataRelation> relations = new List<CalculationsDataRelation>(); 

    public List<CalculationsDataRelation> Relations { 
    get { return relations; } 
    } 
} 
+0

Oui, j'ai changé. C'était une faute de frappe. –

Questions connexes