Заполнение dataGridView данными из array - вопрос №150184
Здравствуйте! Помогите пожалуйста советом. Как заполнить dataGridView из array, если элементы массива не одного типа.
У меня есть данные хранящиеся в бинарном файле в определенной структуре. При считывании файла получаю структуру данных и сами данные. Записываю в массив, который потом передаю как источник данных в dataGridView
ArrayList array = new ArrayList();
for (int i = 0; i != countRecords; i++) {
ArrayList arrayRow =new ArrayList();
for (int j = 0; j != countFields; j++) {
// получаю значение полей и записываю в массив строки (тут может использовать какую то структуру, которую определить ранее, но я такое не использовал ранее) arrayRow.Add(value); } array.Add(arrayRow); }
tf.dataGridView1.DataSource = array;
В результате строки добавляются, но данные не передаются.
Как разумнее поступить в данной ситуации?
Дополнение автора от 27.11.11 22:17:57
Колонки определяются в цикле после считывания структуры:
foreach (Field field in arrayFields) { tf.dataGridView1.Columns.Add(field.fieldName, field.fieldName); }
В результате получаю dataGridView своей структуры + 2 колонки свойств массива array «Capacity»,«Count», где заполнены только последние поля.
если автоматически (а для выбраного Вами способа назначения источника данных следует выбирать автоматическую генерацию) — проблем быть не должно. соответственно в дизайнере колонки создавать не надо вообще.
при автоматическом добавлении, колонки источника данных будут добавлены к созданным в дизайнере. тогда они могут быть просто не видны на форме, но доступны при горизонтальной прокрутке в право