一行代码开启 Winform 中的 ListView 和 DataGridView 双缓冲功能

Posted andorxor

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一行代码开启 Winform 中的 ListView 和 DataGridView 双缓冲功能相关的知识,希望对你有一定的参考价值。

ListView 中的 DoubleBuffered 属性是 protected 的,外部不能直接修改,但实际使用中,我们一般都需要开启双缓冲来避免控件闪烁。

网上很多人都是通过自定义 ListView 来实现的,虽然也不复杂,但其实用反射是更简单的办法:

lv.GetType().GetProperty("DoubleBuffered", BindingFlags.Instance | BindingFlags.NonPublic).SetValue(dgv, true, null);

做个记录,以后用到的时候直接来复制就行了,我实在够懒。。。。

以上是关于一行代码开启 Winform 中的 ListView 和 DataGridView 双缓冲功能的主要内容,如果未能解决你的问题,请参考以下文章

解决winform中的panel重绘闪烁问题

解决winform中的panel重绘闪烁问题

Winform中TextBox控件开启自动提示补全功能

winform listview控件容器控件

winform datagridviewcheckboxcolumn 设置为只能选中一行,不能多选。

winform中datagridview 选中行操作的问题