▩▩ 프로그래밍 ▩▩/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
반응형