C# 将网格与对象绑定
我有一个网格。 我正在把一个物体绑在上面 它有一个字符串和一个列表,如下所述: 映射:C# 将网格与对象绑定,c#,visual-studio-2012,C#,Visual Studio 2012,我有一个网格。 我正在把一个物体绑在上面 它有一个字符串和一个列表,如下所述: 映射: pubilc string A; List<Fields> lst; 当我用这个对象“映射”将数据源绑定到此网格时,它不会在另一个带区中显示field1和field2 BindingList<Mapping> _conditionList = new BindingList<Mapping>(); _conditionList.Add(new Mapping())
pubilc string A;
List<Fields> lst;
当我用这个对象“映射”将数据源绑定到此网格时,它不会在另一个带区中显示field1和field2
BindingList<Mapping> _conditionList = new BindingList<Mapping>();
_conditionList.Add(new Mapping());
grid1.DataSource = _conditionList;
grid1.DataBind();
Mapping ds = new Mapping();
grid1.DataSource = ds;
BindingList\u conditionList=newbindingList();
_添加(新映射());
grid1.DataSource=\u条件列表;
grid1.DataBind();
映射ds=新映射();
grid1.DataSource=ds;
这里缺少什么?问题是网格不知道如何本地绑定到映射对象。不过,它确实知道如何绑定到列表。请尝试以下操作:
grid1.DataSource = ds.lst;
grid1.Databind(); //Only do this if you are not using the "NeedDataSource()" event for binding.
编辑:不过你必须公开你的
lst
。C#假设默认情况下,没有访问修饰符的对象是私有的,这将破坏您的代码。显示您的代码,以便我们知道您缺少什么。您是如何将数据绑定到“Fields”实例的?我绑定了整个mapping对象,其中包含字段对象列表。在这种情况下,它仅绑定Fields对象。我希望它绑定整个映射对象(Fields对象也在第二个区域中),如果绑定对象列表,它将使用对象中的字段作为列名。另外,它应该如何处理字符串a?它应该如何约束它?
grid1.DataSource = ds.lst;
grid1.Databind(); //Only do this if you are not using the "NeedDataSource()" event for binding.