/// <summary>
        ///双缓冲DataGridView,解决闪烁
        /// </summary>
        class DoubleBufferListView : DataGridView
        {
            public DoubleBufferListView()
            {
                SetStyle(ControlStyles.DoubleBuffer | ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
                UpdateStyles();

            }
        }

然后在DataGridView所在窗体的InitializeComponent方法中,更改控件类型实例化语句为:

            //this.dataGridView1 = new System.Windows.Forms.DataGridView();   (屏蔽掉)
            this.dataGridView1 = new DoubleBufferListView();


**///////////////////////////////////////////////////////////////////////////////////////////////



 /// <summary>
        ///双缓冲ListView ,解决闪烁
        /// </summary>
        class DoubleBufferListView : ListView 
        {
            public DoubleBufferListView()
            {
                SetStyle(ControlStyles.DoubleBuffer | ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
                UpdateStyles();

            }
        }

然后在ListView 所在窗体的InitializeComponent方法中,更改控件类型实例化语句为: 
                    
            //this.listView1 = new System.Windows.Forms.ListView();    (屏蔽掉)
            this.listView1 = new DoubleBufferListView();

相关文章:

  • 2021-07-22
  • 2022-12-23
  • 2021-11-27
  • 2021-11-27
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-10
  • 2022-12-23
  • 2021-06-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案