0

単一の行を Telerik RadGridView にバインドしようとしていますが、この質問はどの GridView コントロールにも当てはまると思います。このリストにはアイテムが 1 つしか含まれていないため、リストにアイテムが 1 つしかないことはわかっていても、「リスト」にバインドするのは効率が悪いようです。ただし、リスト内の 1 つの項目にバインドしようとすると、何も起こりません。グリッドには何も表示されませんが、デバッガーでエラーは発生しません。

これは機能します。GetObjects は、List を返す Dal メソッドです。

List<MyObject> myObjects = MyDal.GetObjects(myID);
this.myGridView.DataSource = myObjects;

次のコードは機能しません。GetObject は、リストから最初の要素のみを返す Dal メソッドです。

MyObject myObject = MyDal.GetObject(myID);
this.myGridView.DataSource = myObject;
4

1 に答える 1

0

私はあなたのコードを試しましたが、それをclass1というオブジェクトにバインドしました。このメソッドを使用するとうまく動作します:

List<MyObject> _list1=new List<MyObject>();
_list1.Add(MyDal.GetObject(myID));
RadGrid1.DataSource=_list1;
RadGrid1.DataBind();

その理由は Grid IListSource、IEnumerable、または IDataSource にのみバインドする必要があるためです。

よろしく

于 2013-05-09T19:28:34.533 に答える