Привязка данных ListView, включая его столбцы

У меня есть список объектов, где каждый содержит произвольное количество параметров (имя, значение пары). Теперь я хочу привязать список объектов к списку. Каждый столбец должен представлять параметр (заголовок столбца является именем параметра), а каждая строка - объект со списком значений параметров. Как добиться того, чтобы столбцы, включая имена их заголовков, создавались посредством привязки данных на основе имен параметров? Обратите внимание, что число параметров может отличаться от объекта к объекту, поэтому элемент столбца иногда должен быть пустым.

14.12.2008 22:00:48
1 ОТВЕТ

Под параметрами вы подразумеваете свойства?

Если да, то это может помочь:
я думаю, что механизм привязки данных возьмет первый объект и использует его в качестве представителя для всех остальных.
Таким образом, в вашем списке будут все столбцы, такие как свойства первого объекта.

Чтобы достичь желаемого результата, вы должны

  1. Создать фиктивный объект, который имеет все возможные свойства
  2. Вставьте это как первый элемент в списке

Это должно работать ... Используйте отражение, когда вы используете c # :-)

0
15.12.2008 13:12:20
Извините, нет, под Paramters я подразумеваю коллекцию объектов Paramter. Paramter имеет имя и значение.
bitbonk 15.12.2008 15:31:02
Я думаю, что ваш окончательный просмотр списка должен иметь только 1 строку со всеми значениями из списка <Prm>. Параметр имеет 2 свойства Имя и Значение. Попробуйте этот listView.View = Details (чтобы вы могли видеть заголовки столбцов) каждого элемента в List <Prm> do ListView1.Columns.Add (list.Name) -> SubItems.Add (list.Value)
Peter Gfader 18.03.2009 11:56:14