Страницы

Поиск по вопросам

четверг, 15 ноября 2018 г.

C#.Заполнение DatagrirView

Всем привет. Как правильно настроить и работать с DataGridView, если структура datarow и грида различны? На данный момент заполняю грид методом Add(). Приведу пример кода:
dgv.Rows.Add(sName, sCount);
Данные для добавления берутся из datarow []. Подскажите, пожалуйста, можно ли заполнить грид быстрее?


Ответ

В комменатриях промелькнула информация, что загрузка из DataSource не используется из-за того, что стуктура результирующего запроса отличается от структуры DataGridViev.
Это не проблема, можно ручками управлять привязываемыми колонками, выбирая, какую колонку из источника отобразить на конкретной колонке DataGridView.
dataGridView.AutoGenerateColumns = false;//Колонки генерироваться не будут=> где-то потребуется их сгенерировать перед привязкой dataGridView.DataSource = result; dataGridView.Columns["GridColumnName"].DataPropertyName = "ResultColumnName";
Данные, которые не были привязаны не теряются.
Т.е, получив Row из DataGridView вы ее можете привести к нужному типу и обратится к полям, которые не были отражены.

Комментариев нет:

Отправить комментарий