Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将网格与对象绑定_C#_Visual Studio 2012 - Fatal编程技术网

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.