Есть некий эл-т DataGridView в котором в ручном режиме созданы колонки, делается это примерно так:
dataGridView.Columns.Add("Колонка 1", "Заголовок 1");
dataGridView.Columns.Add("Колонка 2", "Заголовок 2");
dataGridView.Columns.Add("Колонка 3", "Заголовок 3");
Как сделать так, что бы когда источник данных указан через свойство DataSource
dataGridView.DataSource = mySource;
Значения из нужных свойств моего источника, попадали в нужные колонки в DataGridView. Например, предположим, что мой источник данных содержит свойства A, B, C и допустим я хочу чтобы:
- свойство A выводилось в колонке с именем "Колонка 3"
- свойство В в колонке с именем "Колонка 2"
- а свойство C в колонке с именем "Колонка 1"
P.S. Сейчас чтобы добиться желаемого результата приходится проходить по источнику данных в цикле и добавлять из него данных в DataGridView следующим образом:
dataGridView.Rows.Add("Значение для ячейки 1", "Значение для ячейки 2", "Значение для ячейки 3");
Я же хочу сделать следующее:
- Поместить мои пользовательские типы, например в List
- Привязать этот список через DataSource, но при этом чтобы свойства моих пользовательских типов, находящихся в коллекции, отражались на нужные мне колонки в DataGridView.
– sp7 Apr 12 '14 at 05:50