DataGridView에 source를 등록 후
새로운 row나 값을 추가 할 때 DataGridView가 깜빡이는 현상을 볼 수 있습니다.
이것을 해결하기 위해서 더블버퍼를 설정 해 주어야 합니다.
using System.Reflection;
public partial class Form1 : Form
{
...
...
private void Init_DataGridView()
{
dataGridView1.DoubleBuffered(true);
}
}
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);
}
}
반응형
'C#' 카테고리의 다른 글
[c#][.NET Core] 콘솔 애플리케이션으로 실행 (0) | 2023.01.17 |
---|---|
[C#][Winform][MSChart] 차트 Area 영역 재설정 하기 (0) | 2022.10.20 |
[C#][MSChart] Cursor 없애기 (0) | 2022.06.23 |
[C#] 숫자만 입력받는 TextBox 만들기 (0) | 2021.03.23 |
[C#, DataGridView] 실시간 데이터 추가시 느려지는 현상 해결 (0) | 2020.07.08 |