我正在尝试将单行绑定到Telerik RadGridView,但我认为这个问题可能适用于任何GridView控件。由于此列表只包含一个项目,因此绑定到“List”似乎效率低下,即使我知道List只有一个项目。但是,当我尝试绑定到列表中的单个项目时,没有任何反应。我的网格上没有显示任何内容,但我在调试器中没有出现错误。
这很有效。 GetObjects是一个返回List的Dal方法。
List<MyObject> myObjects = MyDal.GetObjects(myID);
this.myGridView.DataSource = myObjects;
以下代码不起作用。 GetObject是一个Dal方法,只返回List中的第一个元素。
MyObject myObject = MyDal.GetObject(myID);
this.myGridView.DataSource = myObject;
答案 0 :(得分:0)
我刚刚尝试了你的代码,但是我把它绑定到了一个名为class1的对象,使用这个方法它的工作原理很好:
List<MyObject> _list1=new List<MyObject>();
_list1.Add(MyDal.GetObject(myID));
RadGrid1.DataSource=_list1;
RadGrid1.DataBind();
原因是Grid应该只绑定到IListSource,IEnumerable或IDataSource。
此致
答案 1 :(得分:0)
请参阅以下文章,该文章解释了绑定RadGridView的可能性:http://www.telerik.com/help/winforms/gridview-populating-with-data-databinding-radgridview.html。