我有一个像

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


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

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


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

如何正确绑定datagridview?

最佳答案

绑定必须通过Properties进行,但是您的内部类仅提供一个Field。另外,您还没有使用“ new”实例化List<CalculationsDataRelation>变量。

尝试将其更改为如下所示:

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

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

关于c# - 将绑定(bind)源绑定(bind)到列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9735284/

10-11 04:16