Как эффективно отобразить данные из БД на форме WF C#
Концепт: работа со складом
Есть данные в PostgreSQL, форма Windows From, ЯП C#
Отображать в DataGridView - очень долгая прогрузка, при скролле затормаживания. Как отображать данные так, чтобы при скролле хотя бы не тормозила прокрутка?
Ответы (1 шт):
Автор решения: Alexander Petrov
→ Ссылка
Используем датагрид с двойной буферизацией. Это ускорит его отрисовку и устранит мерцание.
class DoubleBufferedDataGridView : DataGridView
{
protected override bool DoubleBuffered { get => true; }
}
Используем виртуальный режим:
Walkthrough
How to
Благодаря ему данные будут подгружаться постепенно, по мере прокрутки.
Данные из БД загружаем не все сразу, а страницами - используем пагинацию (pagination).