特别是拖动列标头时,太闪了
该怎么解决闪烁问题?

解决方案 »

  1.   

    ListView进行频繁的数据更新的时候闪烁非常厉害。
    1、启用双缓冲:
    SetStyle(ControlStyles.DoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint,true);
    响应OnPaint事件进行自绘。
    2、使用第三方控件。
    3、自己写一个ListView...
      

  2.   

    listview没SetStyle
    SetStyle在什么地方用?
      

  3.   

    LZ试试这个:
    http://topic.csdn.net/t/20021226/09/1300576.html
    不过也不完全就是
      

  4.   

    public class CustomListView : System.Windows.Forms.ListView
    {
    public CustomListView()
    {
       SetStyle(ControlStyles.DoubleBuffer|ControlStyles.AllPaintingInWmPaint |ControlStyles.UserPaint,true);
    UpdateStyles();
    }
    }
    然后订阅此控件的Paint方法!