datagridview 在实时刷新数据的时候,如何防止闪屏,例如有一个上面的窗体移动到他的上面的时候,他们闪。高手请赐教哦。

解决方案 »

  1.   

    问题是如何减少闪屏呢?我在网上看到是有这个方法:
    this.setStyle(Controlstyles.....,true);之类的,感觉用了之后感觉效果不太明显。你们还有什么其他的好办法吗?
      

  2.   

    我再看了一下代码是:paint()方法的问题。
    我要在数据绑定后,再计算一些值,就写在这里面了,不知道还有没有其他的好办法呢?
      

  3.   

    this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
    this.SetStyle(ControlStyles.DoubleBuffer, true);
    this.SetStyle(ControlStyles.UserPaint, true);如果上面不行就在你的Paint()事件里加入Invalidate();
      

  4.   

    一般在调试状态下运行会有闪的现象。
    其他可以考虑的是设置控件的DoubleBuffer=true
      

  5.   

    用ajax控件,放在update控件里面就OK
      

  6.   

    顶楼上,现在都用ajax了,那个东西能很好的防止刷新,而且很好用的,lz有不会的可以单独来问我,我会很高兴帮你解答的
      

  7.   

    你好。我是初学的,想问问你绑定的方式和填充的方式是怎么回事啊?我不懂。
    我显示数据的时候都是把数据fill到DataSet里或者是DataTable然后设置DataGridView的数据源。我这个是你说的两个里的哪个啊?另外一个怎么实现啊?