我的数据库中有数据大概300条左右,我用DataSet 直接绑定DataGridView,在查所有数据的时候显示非常慢,慢到一行一行的显示出来,在拖动滚动条的时候很卡,求高手解决办法

解决方案 »

  1.   

    不至于吧,是不是你机器慢啊,或者是grid还有其他事件被触发了
      

  2.   

    不是慢  是有点闪烁吧   设置双缓冲窗体加载方法中添加以下代码 Type type = dataGridView1.GetType();
     System.Reflection.PropertyInfo pi = type.GetProperty("DoubleBuffered",
     System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
     pi.SetValue(dataGridView1, true, null);如果嫌麻烦  你还可以自己写一个类 继承自DataGridView
    在构造方法中 
    SetStyle(ControlStyles.DoubleBuffered,true);
    UpdateStyles();
      

  3.   

    DataSet 只是方便,最好是先在 DataGridView 中创建好相应的列,再创建相应行数的 DataGridViewRow ,一次性绑定。
      

  4.   

    不是慢 是有点闪烁  在窗体加载方法中添加如下代码     Type type = dataGridView1.GetType();
         System.Reflection.PropertyInfo pi = type.GetProperty("DoubleBuffered",
         System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
         pi.SetValue(dataGridView1, true, null);如果嫌麻烦 自己写一个类 继承DataGridView
    在构造函数中写
    SetStyles(ControlStyles.DoubleBuffered,true);
    UpdateStyles();
      

  5.   

    你这方面是对控件重绘,跟DataGridView数据加载没有关系。
      

  6.   

    贴出 跟 DataGridView 相关的代码