dataGridView滚动时刷新慢

版权声明:本文为博主原创文章,转载请发邮件到[email protected]授权。 https://blog.csdn.net/qq_33712555/article/details/84108588

dataGridView滚动时刷新慢

解决办法:利用System.Reflection缓冲刷新。

    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);

猜你喜欢

转载自blog.csdn.net/qq_33712555/article/details/84108588
今日推荐