我有一个像
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/