2012-03-16 3 views
2

У меня есть класс, какBind BindingSource к списку

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

и пытается привязать его к DataGridView, используя следующий код

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

Но я получаю исключение «DataMember собственности„отношения“не может быть найденный в DataSource. "

Как правильно привязать datagridview?

+0

любое окончательное решение с полным исходным образцом кода? – Kiquenet

ответ

1

Связывание должно происходить с помощью свойств, но ваш внутренний класс предоставляет только поле. Кроме того, вы не создали экземпляр переменной List<CalculationsDataRelation> с «новым».

Попробуйте изменить его на что-то вроде этого:

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

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

Да, я изменился. Это была опечатка. –

Смежные вопросы