Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在ListView使用数百个项目填充几个 Windows 窗体控件,但是当我调整列的大小时,ListView在重绘内容时会出现很多卡顿。
ListView
我知道当列调整大小时会发生一些口吃,但所需的效果将等同于 Windows 资源管理器在详细信息视图中处理列大小调整的方式。看来,当在 Windows 资源管理器中调整列的大小时,它只会稍微影响正在调整大小的列右侧的列。
有没有办法防止或减少口吃,或者这是预期的行为?
正如 King King 所说,在控件上启用双缓冲可以解决问题:
typeof(Control).GetProperty("DoubleBuffered", BindingFlags.NonPublic | BindingFlags.Instance).SetValue(yourListView, true, null);