▩▩ 프로그래밍 ▩▩/C#

[C#] DataGridView DoubleBuffered

남쿤 2015. 8. 12. 11:31
반응형

DataGridView 그냥 날 것으로 쓰면 엄청 묵직함이 느껴진다.

DoubleBuffered = true 해야하는데 속성이 없음.


class CustomDataGridView: DataGridView
{
    public CustomDataGridView()
    {
        DoubleBuffered = true;
    } 
}


이렇게하거나

DataGridView 저렇게 못할 경우에는 다른 클래스로 확장한다.


 

 public static class ExtensionMethods

 {

 public static void DoubleBuffered(this DataGridView dgv, bool setting)

 {

 Type dgvType = dgv.GetType();

 PropertyInfo pi = dgvType.GetProperty("DoubleBuffered",

 BindingFlags.Instance | BindingFlags.NonPublic);

 pi.SetValue(dgv, setting, null);

 }

 }

 


오?

빨라지는군



출처1 : http://stackoverflow.com/questions/118528/horrible-redraw-performance-of-the-datagridview-on-one-of-my-two-screens

출처2 : http://riskversusreturn.blogspot.kr/2012/01/datagridview.html


반응형