2013-10-10 2 views
0

Я заполняю пару форм Windows ListView элементов управления сотнями элементов, но когда я перехожу к изменению размеров столбцов, у ListView есть много заикания при перерисовке содержимого.ListView с множеством предметов имеет проблемы с рисованием

Я понимаю, что какое-то заикание произойдет, когда столбцы будут изменены, но желаемый эффект будет эквивалентен тому, как Windows Explorer обрабатывает изменение размера столбца при просмотре деталей. Похоже, что при изменении размера столбца в проводнике Windows он слегка заикается со столбцами справа от изменяемого размера столбца.

Есть ли способ предотвратить или уменьшить заикание или это ожидаемое поведение?

+0

ли они 'пользовательские listViews' или просто стандартными? –

+0

Это стандартные элементы управления ListView. –

+0

Сколько у них колонок? Ну, я думаю, что 'ListView' по умолчанию может помочь вам хорошо отобразить все. Это просто не тощий. Кстати, я думаю, что «ListView», используемый в «Проводнике Windows», может отличаться от «ListView» в «Winforms», это может быть какой-то «WPF ListView» в зависимости от версии Windows. –

ответ

0

Как заявил Кинг Кинг, что позволяет двойной буферизации по контролю исправили проблему:

typeof(Control).GetProperty("DoubleBuffered", BindingFlags.NonPublic | 
BindingFlags.Instance).SetValue(yourListView, true, null); 
Смежные вопросы