天天看點

dataGridView滾動時重新整理慢

dataGridView滾動時重新整理慢

public static class CSVReaderHelper
    {
        /// <summary>
        /// 緩沖以使滑動滾輪時不卡
        /// </summary>
        /// <param name="dgv"></param>
        /// <param name="setting"></param>
        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);
        }

    }      
dataGridView1.DoubleBuffered(true);