Я ищу очень эффективный способ сохранения данных в виде таблицы в C #. Количество строк, столбцов и тип данных для каждого столбца определяется во время выполнения. Один из моих подходов - создать структуру, которая определяет столбец. Структура состоит из ColumnName, Units и общего списка значений типа double. (Пока я придерживаюсь одного типа данных). Затем я создаю экземпляр структуры для каждого столбца и заполняю его список. Этот метод работает довольно хорошо и намного чище, чем некоторые другие методы, которые мы пробовали, я могу сохранить 100 000 строк из 3 столбцов примерно за 12 миллисекунд.
У меня проблема с отображением данных. Я могу отображать свою «таблицу» в виде таблицы, просматривая мои столбцы и строки и заполняя ячейку DGV ячейкой, но это, что не удивительно, очень медленно.
Есть ли способ использовать мои 3 списка в качестве источника данных для DGV? Может ли каждый столбец иметь свой собственный источник данных? Является ли альтернатива DataGridView, что я должен попробовать?