因為工作中用到datagridview的重繪二位表頭,導致刷新閃爍,需要雙緩沖。
public Form()
{
//設置窗體的雙緩沖
this.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.ResizeRedraw | ControlStyles.AllPaintingInWmPaint, true);
this.UpdateStyles();
InitializeComponent();
//利用反射設置DataGridView的雙緩沖
Type dgvType = this.dataGridView.GetType();
PropertyInfo pi = dgvType.GetProperty("DoubleBuffered", BindingFlags.Instance | BindingFlags.NonPublic);
pi.SetValue(this.dataGridView, true, null);
}
{
//設置窗體的雙緩沖
this.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.ResizeRedraw | ControlStyles.AllPaintingInWmPaint, true);
this.UpdateStyles();
InitializeComponent();
//利用反射設置DataGridView的雙緩沖
Type dgvType = this.dataGridView.GetType();
PropertyInfo pi = dgvType.GetProperty("DoubleBuffered", BindingFlags.Instance | BindingFlags.NonPublic);
pi.SetValue(this.dataGridView, true, null);
}
作者:closewbq
來源:CSDN
原文:https://blog.csdn.net/closewbq/article/details/6457393
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
來源:CSDN
原文:https://blog.csdn.net/closewbq/article/details/6457393
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!