我有一个网格。 我正在绑定一个对象。
它有一个字符串和一个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;
我在这里缺少什么?
答案 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#假定没有访问修饰符的对象默认是私有的,在这种情况下会破坏你的代码。