前几天用了datagridview  绑定0-999个数 用了40*25个单元格  然后datagridview 单元格选择的时候 就感觉有刷新一样 很卡  alt+tab 切换的时候  表格里面的单元格也是一行一行出来的 不知道哪位大牛有解决方法?

解决方案 »

  1.   

    那就用ListView试试,性能会比dataGridView好一些,但是控件本身的功能不如datagridview 强大
      

  2.   

    listView不能实现 我需要的功能 ~
      

  3.   

    可以考虑下双缓冲
    //双缓冲防止闪烁
                SetStyle(ControlStyles.DoubleBuffer | ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
                UpdateStyles();
      

  4.   

    我也遇到过,以前用的好好的,但又一次就是闪烁,不知道问题何在,关注ing
      

  5.   

    给你个另类思路:
    http://blog.csdn.net/etudiant6666/article/details/7422303
      

  6.   

    可以试试并行化生成数据后,在一次写入到列表控件中,这样速度可能反而会快(因为CPU效率提高了)
      

  7.   

    DataTable dt = new DataTable();
                for (int i = 1; i < 26; i++)
                {
                    dt.Columns.Add("Column" + i.ToString(), typeof(string));            }
                DataRow newRow;            int k = 0;
                for (int a = 0; a < 40; a++)
                {
                    newRow = dt.NewRow();
                    for (int i = 1; i <= dt.Columns.Count; i++)
                    {
                        newRow["Column" + i.ToString()] = k.ToString("000");
                        k++;
                    }
                    dt.Rows.Add(newRow);
                    
                }
     dataGridView1.DataSource = dt;