Как ускорить работу элемента System.Windows.Forms.ListView?

273
09 января 2018, 11:26

Столкнулся с проблемой в элементе управления System.Windows.Forms.ListView. При наличие в нем большого количества элементов, он начинает нагружать процессор при скроллинге и визуально "притормаживать".

Заполнение происходит с помощью своих методов отрисовки:

listView4.DrawColumnHeader += new DrawListViewColumnHeaderEventHandler(lv_DrawColumnHeader);
listView4.DrawSubItem += new DrawListViewSubItemEventHandler(lv_DrawSubItem);

В которых рисуются с помощью Graphics.DrawString, Graphics.DrawRectangle и CheckBoxRenderer.DrawCheckBox нужные мне элементы.

Есть ли возможность избавиться от глюков, либо же посоветуйте альтернативу(можно и платную) для замены этого элемента управления? Софт написан под Windows.Forms

Answer 1

Фризы однозначно из-за постоянной отрисовки, попробуй использовать стандартные элементы. Из альтернатив хорошие это Telerik и DevExpress, оптимизация у них получше будет.

READ ALSO
Что значит void 0?

Что значит void 0?

Иногда вижу такие ссылки

293
Изменяется константа в ReactJS + HashRouter

Изменяется константа в ReactJS + HashRouter

Есть файл с компонентом, который участвует в головном файле с маршрутами RouterВ файле есть импорт константы, которая является двумерным массивом:

286
Лайки и избранное

Лайки и избранное

Во вью у меня такой блок:

362
Всплывающее окно в Visual Code

Всплывающее окно в Visual Code

При написании метода после того как ставлю скобки вылезает такое большое окно (это не окно подсказок, потому что если писать код дальше будет...

282