DataGrid привязки к списку - PullRequest
       22

DataGrid привязки к списку

1 голос
/ 05 марта 2011

У меня есть List<object[]> MyCollection, который является результатом SELECT запроса SQL.Каждый object[] представляет строку в результате запроса, и длина массива будет варьироваться для разных запросов.У меня есть название заголовка столбца в отдельном List<string> MyHeaders.

Я хочу привязать данные MyCollection к DataGrid с заголовком столбцов из MyHeaders и автоматически сгенерировать столбцы.

Причина, по которой я хочу использовать AutoGenerateColumns, заключается в том, что я хочу, чтобы Datagrid воссоздал типы данных каждого объекта и использовал соответствующие шаблоны столбцов для каждого типа данных.

Спасибо!

Ответы [ 2 ]

1 голос
/ 05 марта 2011

Если вы застряли и хотите получить: используйте набор данных / datatable. Древние, но они все еще работают хорошо! Если вы хотите знать, можно ли это сделать, я не знаю. Большинство примеров связывания с IList я видел, как вручную зацикливать и создавать столбцы.

С уважением GJ

0 голосов
/ 05 марта 2011

Не используйте список для заголовков, используйте словарь и используйте имена свойств в качестве ключей и поместите описание в качестве значений. Сделайте нормальный бла. DataSource = List и DataBind (). В вашем событии itemdatabound замените заголовки на ваше описание, выполнив поиск в словаре примерно так:

foreach col in grid.Columns { col.Name = dic[col.Name].Value; }

...