将Bindingsource绑定到列表

时间:2012-03-16 10:09:41

标签: c# .net datagridview c#-2.0 bindingsource

我有一个像

这样的课程
internal class CalculationsDataRelations
{
    public List<CalculationsDataRelation> Relations;
}

尝试使用以下代码将其绑定到datagridview

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

但是我得到了异常“在DataSource上找不到DataMember属性'Relations'。”

如何正确绑定datagridview?

1 个答案:

答案 0 :(得分:1)

绑定必须在属性中进行,但您的内部类只提供一个Field。此外,您尚未使用“new”实例化List<CalculationsDataRelation>变量。

尝试将其更改为以下内容:

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

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