解决C#中ListView闪烁的办法

在项目中使用ListView演示数据的变化过程, 发现闪烁得太厉害了, Google并综合对比后, 发现下面的方法比较简单且有效, 记录一下:

 1     internal class ListViewNeverFlickering : System.Windows.Forms.ListView 2     { 3         public ListViewNeverFlickering() 4         { 5             // Activate double buffering 6             this.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true); 7  8             // Enable the OnNotifyMessage event so we get a chance to filter out 9             // Windows messages before they get to the form's WndProc10             this.SetStyle(ControlStyles.EnableNotifyMessage, true);11         }12 13         protected override void OnNotifyMessage(Message m)14         {15             //Filter out the WM_ERASEBKGND message16             if (m.Msg != 0x14)17             {18                 base.OnNotifyMessage(m);19             }20         }21     }

参考地址: http://stackoverflow.com/questions/442817/c-sharp-flickering-listview-on-update

转载于:https://www.cnblogs.com/ascrat/archive/2012/01/29/listviewneverflickering.html

解决C#中ListView闪烁的办法相关推荐

  1. cocos2d-js中listView的jumpToBottom()方法无效的解决方法

    cocos2d-js中listView的jumpToBottom()方法无效的解决方法 参考文章: (1)cocos2d-js中listView的jumpToBottom()方法无效的解决方法 (2) ...

  2. 解决TreeView中使用JavaScript完成CheckBox全选的办法

    结这次的工作,明白了几个关键的地方: 1.JavaScript中的确可以直接引用.Net服务器端控件,但是问题在于,控件的ID在编译后会自动加上名字空间,所以这里要特别注意. 2.使用JavaScri ...

  3. 解决html5中video标签无法播放mp4问题的办法

    解决html5中video标签无法播放mp4问题的办法 参考文章: (1)解决html5中video标签无法播放mp4问题的办法 (2)https://www.cnblogs.com/it-tsz/p ...

  4. 解决Eclipse中Android图标不见了

    解决Eclipse中Android图标不见了 最进在做android的时候,发现Eclipse上android图标不见了: 解决办法如下: 点击window ---->Customize  Pe ...

  5. 成功解决Python中导出图片出现错误SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position

    成功解决Python中导出图片出现错误SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position ...

  6. 两步操作解决Python3中openCV库安装难题(清华大学镜像源)

    两步操作解决Python3中openCV库安装难题 ways1:whl文件+pip安装: step1:下载whl包: 清华大学的下载库: https://mirrors.tuna.tsinghua.e ...

  7. 解决PyCharm中报出 “Shadows built-in name xxx“ 的警告

    解决PyCharm中报出 "Shadows built-in name xxx" 的警告 问题描述: PyCharm中报出 "Shadows built-in name ...

  8. java http请求 乱码_怎么解决java中的http请求乱码

    怎么解决java中的http请求乱码 发布时间:2020-06-23 20:00:11 来源:亿速云 阅读:90 作者:元一 怎么解决java中的http请求乱码?针对这个问题,今天小编总结了这篇文章 ...

  9. python脚本自动运行失败_解决Python中定时任务线程无法自动退出的问题

    python的线程有一个类叫Timer可以,用来创建定时任务,但是它的问题是只能运行一次,如果要重复执行,则只能在任务中再调用一次timer,但这样就存在新的问题了,就是在主进程退出后,不能正常退出子 ...

  10. 解决ubuntu中vi不能正常使用方向键与退格键的问题

    解决ubuntu中vi不能正常使用方向键与退格键的问题 方案一: 问题: ubuntu中vi在编辑状态下方向键不能用,还有回格键不能删除等我们平时习惯的一些键都不能使用. 解决办法: 可以安装vim ...

最新文章

  1. Spring-AOP @AspectJ语法基础
  2. shell awk sed tr grep 语法汇总
  3. clearbom.php,clearBOM.php
  4. Spring MVC found on classpath, which is incompatible with Spring Cloud Gateway.
  5. 动软Model 模板 生成可空类型字段
  6. 在nagios中使用nrpe自定义脚本
  7. 机器视觉---九点标定
  8. REST + Spring Security会话问题
  9. jquery remove()不兼容问题解决方案
  10. 中继联通chinaunicom热点。求路由推荐。-无线路由器-中国无线论坛 -
  11. java线程系列一:Thread类中的start()方法与run方法
  12. 【BZOJ2115】Xor(线性基---求无向图1-n路径上最大的边权异或值--可出现环)
  13. Android对接蓝牙打印机
  14. 常用的求和公式(级数求和)
  15. linux脚本设置字体颜色,xshell设置字体及背景颜色方法详细教程
  16. B-JUI表单验证规则总结
  17. ios 线条球_烧脑挑战画线给小球回家
  18. ios 高德获取定位_单次定位-获取位置-开发指南-iOS 定位SDK | 高德地图API
  19. java高德地图api开发平台_【高德地图API】从零开始学高德JS API(一)地图展现...
  20. 使用朴素贝叶斯进行个人信用风险评估

热门文章

  1. 如何使用Mac DVDRipper Pro在mac上备份包括菜单和附加功能在内的完整的DVD
  2. mysql 查询优化 ~ 分区表查询的探索
  3. IteratorX 正式开源:超好用的 jdbc reader
  4. 从源码入手,一文带你读懂Spring AOP面向切面编程
  5. 还有这种操作?浅析为什么要看源码
  6. [case31]dubbo-spring-boot-starter小试牛刀
  7. Jhipster创建微服务【0】——踩坑
  8. Python自学笔记-lambda函数(来自廖雪峰的官网Python3)
  9. Spring Data Jpa 查询返回自定义对象
  10. 配置Nginx不同域名访问不同项目