将网格与对象绑定

时间:2014-03-28 10:05:42

标签: c# visual-studio-2012

我有一个网格。 我正在绑定一个对象。

它有一个字符串和一个List,如下所述:

映射:

 pubilc string A;
 List<Fields> lst;

Field是另一个有两个字段的类:

字段:

 pubilc string field1;
     pubilc string field1;

当我使用此对象&#34; Mapping&#34;将数据源绑定到此Grid时,它不会显示另一个band中的field1和field2。

 BindingList<Mapping> _conditionList = new BindingList<Mapping>();
 _conditionList.Add(new Mapping());
 grid1.DataSource = _conditionList;
 grid1.DataBind();
 Mapping ds = new Mapping();
 grid1.DataSource = ds;

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

问题是您的网格本身不知道如何绑定到Mapping对象。但它确实知道如何绑定到List。尝试以下方法:

grid1.DataSource = ds.lst;
grid1.Databind(); //Only do this if you are not using the "NeedDataSource()" event for binding.

编辑:你必须让你的lst公开。 C#假定没有访问修饰符的对象默认是私有的,在这种情况下会破坏你的代码。