[나크21] 캐주얼 미니스커트 치마바지 NK21-P-10
BLOG main image
분류 전체보기 (540)
▩▩ 개인공간 ▩▩ (124)
▩▩ 문화생활 ▩▩ (45)
▩▩ 게임 ▩▩ (211)
▩▩ 일러스트 ▩▩ (46)
▩▩ 프로그래밍 ▩▩ (73)
▩▩ 코스메틱 ▩▩ (1)
▩▩ 여행 ▩▩ (0)
* 셈틀 롤드컵 * (1)
반응형
Total
Today hit
Yesterday hit
▩▩ 프로그래밍 ▩▩/C#
반응형

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


반응형