C#窗體解決ListView和DataGridView刷新數據時閃爍問題,開啓雙緩衝

 未開啓雙緩衝之前界面一直閃爍,如下圖:

使用之後的界面,如下圖所示:

 

 上代碼:

在該窗體 中添加如下代碼開啓 雙緩衝:

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章