谢谢啦!
难道必须自己写代码,一行一行的增加?

解决方案 »

  1.   

    设置datasource后,如果数据很多,你就等会吧,除非你不绑定数据集,一条条自己Rows.Add,并加上DoEvents或异步,这样可以实时看到
      

  2.   

    你指的用户是谁?程序员?还是用这个软件或访问网站的人?
    应该是后者吧?
    如果是后者的话  你要再绑定好数据前  让他们看到数据
    如果你是用datasource绑定数据的  可以在dgv的paint事件里
    循环dgv里的数据 秀到你想秀的地方  
    这个时候 dgv里应该有数据了 只是还没绘制出来
    如果你的数据 之前就是一行一行添加到dgv里去的 
    那你可以在添加的时候  没次循环 多做一次秀数据的操作
      

  3.   

    关键要看你数据是从哪里取出来的。
    datagridview.datasource=datatable,
      

  4.   

    直接从数据库取出来
    那么能一次读一行数据,在直接添加到datagridview中么?
    字段太多了,逐个字段添加,代码太多了阿
      

  5.   

    我的意思是每次添加一行,
    这样用户可以看到添加的过程
    如何一次在datareader 中一次读一行数据,再添加到datagridview中?
      

  6.   

     MyCon.Open();
                    OdbcCommand myCom = new OdbcCommand(strsql);
                    myCom.Connection = MyCon;
                    DataSet ds = new DataSet();
                    OdbcDataAdapter da = new OdbcDataAdapter(strsql, MyCon);
                    da.Fill(ds);
                    dataGridView1.AutoGenerateColumns = false;
                    IEnumerator MyEnum =    ds.Tables[0].DefaultView.Table.Rows.GetEnumerator();
                    while (MyEnum.MoveNext())
                    {
                        dataGridView1.Rows.Add((DataRow) MyEnum.Current);
                    }我是这样写的,但是不行
      

  7.   

    能不能从datareader中一次读取一行数据在添加到datagridview中?
      

  8.   

    datagridview.datasource=datatable,
    或者 datagridview.datasource=Dataset.defaultview.table[0];
    反正都是 绑定到datatable 上,,这个datatable就是你从数据库中取出来...会把整个datatable中的数据都显示到datagridview上的.....
    所以要显示什么数据,取决于 datatable 而 datatable 取决你 sql语句
      

  9.   

    蛋疼的网速  怎么发了两遍
    read()本来就是一次读取一行数据
      

  10.   

    你要是不想重复操作数据
    就添加完以后 在paint事件里 
    操作dgv.Rows 这个是dgv所有行的集合
    所实话 我现在都被lz搞混乱了  你现在的主要问题是什么?
    在哪卡主了?
      

  11.   

    现实的时候ui出现假死现象,直到数据全部出来,UI才能显示,数据的过程,用户看不到。
      

  12.   

    在数据库中读取一行数据,直接添加到datagridview中
    而不是给每个cells中赋每个字段的值
    如何实现?
      

  13.   

    用个Timer 30秒加入一行都有可以