您的位置:首页 > 其它

dataGridView 闪烁 和 listview 闪烁 的解决办法。

2008-08-19 12:37 344 查看
/// <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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: