Привязать GridView к одному объекту

Я пытаюсь привязать одну строку к Telerik RadGridView, но я думаю, что этот вопрос может относиться к любому элементу управления GridView. Поскольку этот список всегда содержит только один элемент, привязка к «списку» кажется неэффективной, хотя я знаю, что в этом списке есть только один элемент. Однако, когда я пытаюсь просто привязаться к одному элементу в моем списке, ничего не происходит. В моей сетке ничего не отображается, но я не получаю ошибку в отладчике.

Это работает. GetObjects — это метод Dal, который возвращает список.

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

Следующий код НЕ работает. GetObject — это метод Dal, который возвращает только первый элемент из списка.

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

person WEFX    schedule 09.05.2013    source источник


Ответы (1)


Я только что попробовал ваш код, но я привязал его к объекту с именем class1, и он отлично работает, используя этот метод:

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

причина в том, что Grid должен быть привязан только к IListSource, IEnumerable или IDataSource.

С Уважением

person Adam    schedule 09.05.2013