zoukankan      html  css  js  c++  java
  • C#datagridview 防止闪烁的方法

    描述:拉动DataGridView滚动条时会出现闪烁,看起来像是在重画,感觉不是很好。

    解决方式:采用双缓存机制,在方案中添加方法。

    代码:

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

    如果是使用DotNetBar的DatagridviewX控件

    public static class DoubleBuffered  

    {

    public static void DoubleBuffered(DataGridViewX dgv,bool setting)

    {

    Type dgvType = dgv.GetType();

    PropertyInfo pi = dgvType.GetProperty("DoubleBuffered",BindingFlags.Instance|BindingFlags.NonPublic);

    pi.SetValue(dgv,setting,null);

    }

    }

  • 相关阅读:
    SpringBoot整合Spring Data Elasticsearch
    Elasticsearch(一)基础入门
    二叉排序树
    数据结构之栈
    数据结构之队列
    MySQL主从备份
    Redis主从复制之哨兵模式(sentinel)
    shiro核心
    MySQL常用命令
    Docker常用命令
  • 原文地址:https://www.cnblogs.com/hehuarong/p/5588370.html
Copyright © 2011-2022 走看看