기본 닷넷에서 제공하는 DataGridView 주로 사용하는데
주된 이유는 기본 콤포넌트라서 그리고 가벼워서 정도인데...
데이터 바인딩 하다보면 양이 많지도 않은데 완전 느려지는 경우가 있다.
이때를 대비해서 사용할 수 있는 DoubleBuffered 기능이 있다.
자세한 설명은 접고 그냥 따라 해보면 와C 완전빨라 경험한다.
using System.Reflection;
public partial class frmMain : Form
{
public frmMain()
{
InitializeComponent();
Init_DataGridView();
}
// 내용 blah blah
private void Init_DataGridView()
{
grdData.DoubleBuffered(true);
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public static class ExtenstionMethods
{
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);
}
}
'020. Prigraming > 01. C#' 카테고리의 다른 글
[C#] DataTable Linq 이용한 값 추출 (0) | 2020.07.24 |
---|---|
[C#] TiberoHelper (1) | 2020.03.31 |
[C#] 암호화와 복호화 [Encryption , Decryption] (1) | 2016.10.18 |
[C#] 이미지 압축관련 (0) | 2016.08.01 |
[C#] SMTP와 NAVER를 이용한 메일 보내기 (0) | 2016.08.01 |
WRITTEN BY
- 테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게