包含大量项目的ListView存在绘画问题

时间:2013-10-10 18:37:31

标签: c# winforms listview .net-4.0 paint

我正在使用数百个项目填充几个Windows窗体ListView控件,但是当我调整列的大小时,ListView在重新绘制内容时会出现很多问题。

我知道在列调整大小时会发生一些口吃,但所需的效果将等同于Windows资源管理器在详细信息视图中处理列大小调整的方式。看来,当在Windows资源管理器中调整列的大小时,它只会略微调整要调整大小的列右侧的列。

有没有办法预防或减少口吃或这是预期的行为?

1 个答案:

答案 0 :(得分:0)

如King King所述,在控件上启用双缓冲修复了问题:

 typeof(Control).GetProperty("DoubleBuffered", BindingFlags.NonPublic |
 BindingFlags.Instance).SetValue(yourListView, true, null);