Как оптимизировать производительность DataGridView - PullRequest
2 голосов
/ 14 апреля 2011

У меня есть элемент управления DataGridView в моей форме приложения Windows. Этот DataGridView заполняется на основе простого текстового файла (указанного пользователем во время выполнения). Следовательно, количество столбцов и строк рассчитывается динамически. Теперь все работает нормально, как и ожидалось, единственная проблема в том, что моему DataGridView потребовалось много времени для загрузки данных, есть ли способ оптимизировать производительность DataGridView?

Подсказка. Обычно представление данных содержит 1024 столбца и почти 100 строк.

Ниже приведен код для заполнения моего DataGridView

dataGridView1.ColumnCount = nColumnCount;

for (int i = 0; i < CurrPageLines.Length; i++)
{
    string sCurrLinecontents = CurrPageLines[i];
    int n = dataGridView1.Rows.Add();
    for (int j = 0; j < /*nColumnCount*/sCurrLinecontents.Length; j++)
    {
        dataGridView1.Rows[n].Cells[j].Value = sCurrLinecontents[j];
    }
}

1 Ответ

5 голосов
/ 14 апреля 2011

На MSDN есть статья о , как использовать виртуальный режим просмотра данных . Это даже идет с хорошим примером прохождения . Хотя кажется, что он больше ориентирован на множество строк, а не на множество столбцов, он все равно может быть полезен.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...