未開啓雙緩衝之前界面一直閃爍,如下圖:
使用之後的界面,如下圖所示:
上代碼:
在該窗體 中添加如下代碼開啓 雙緩衝:
public static class DoubleBufferDataGridView
{
/// <summary>
/// 雙緩衝,解決閃爍問題DataGridView
/// </summary>
/// <param name="dataGridView "></param>
/// <param name="flag"></param>
public static void DoubleBufferedDataGirdView(this DataGridView dataGridView bool flag)
{
Type type= dataGridView.GetType();
PropertyInfo pi = type.GetProperty("DoubleBuffered", BindingFlags.Instance | BindingFlags.NonPublic);
pi.SetValue(dataGridView, flag, null);
}
}
public static class DoubleBufferL