C# DataGridView雙緩沖


因為工作中用到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);      
 }
作者:closewbq
來源:CSDN
原文:https://blog.csdn.net/closewbq/article/details/6457393
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM