Как эффективно отобразить данные из БД на форме WF C#

Концепт: работа со складом

Есть данные в PostgreSQL, форма Windows From, ЯП C#

Отображать в DataGridView - очень долгая прогрузка, при скролле затормаживания. Как отображать данные так, чтобы при скролле хотя бы не тормозила прокрутка?


Ответы (1 шт):

Автор решения: Alexander Petrov

Используем датагрид с двойной буферизацией. Это ускорит его отрисовку и устранит мерцание.

class DoubleBufferedDataGridView : DataGridView
{
    protected override bool DoubleBuffered { get => true; }
}

Используем виртуальный режим:
Walkthrough
How to
Благодаря ему данные будут подгружаться постепенно, по мере прокрутки.

Данные из БД загружаем не все сразу, а страницами - используем пагинацию (pagination).

→ Ссылка