dataGridView1.DataSource = item;(40行)我想 for(int i=0;i<20;i++){dataGridView1.DataSource = item;}

解决方案 »

  1.   

    数据源是datatable的话        public void LoadDataGridViewData(DataGridView view, DataTable table)
            {
                view.Rows.Add(20);
                int index = 0;
                foreach (DataRow row in table.Rows)
                {
                    DataGridViewRow viewRow = view.Rows[index];                for (int j = 0; j < view.Columns.Count; j++)
                    {
                        if (!String.IsNullOrEmpty(view.Columns[j].DataPropertyName) && row.Table.Columns.Contains(view.Columns[j].DataPropertyName))
                            viewRow.Cells[j].Value = row[view.Columns[j].DataPropertyName];
                    }
                    index++;
                }
            }
            LoadDataGridViewData(dataGridView1, dt);
      

  2.   

    不行,你可以将这个datatable中的数据复制20次到一个datatable中然后绑定这个新datatable
      

  3.   

    谢谢哥们  这个 数据 获取 不是同步的 
    先获取40条,显示到DataGridView,然后在获取40条,再补增到DataGridView,依次 循环
      

  4.   

    view.Rows.Add(20)改成view.Rows.Add(40),外面再套一个for循环,像你写的那样就行了
      

  5.   

    http://blog.csdn.net/xianfajushi/article/details/7671516
      

  6.   

    在那个datatable循环增加记录在重新绑定
      

  7.   

    可以试试  能不能让看起来 DataGridView 动态 40行 40行增加的
      

  8.   

     DataTable dt = new DataTable();      
     for(int i=0;i<20;i++){
     dt.Merge(item);
    }dataGridView1.DataSource = dt;
      

  9.   

    个 数据 获取 不是同步的 
    先获取40条,显示到DataGridView,然后在获取40条,再补增到DataGridView,依次 循环
      

  10.   

    DataTable dt = item.Clone();
    dataGridView1.DataSource = dt;for (int i = 0; i < 20; i++)
    {
    /*更新item*/
    dt.Merge(item.Clone());
    }我自己的电脑不在我手上,别人的电脑没有环境我也不好测试,希望这样可以对你有帮助(这里的item是可以不断更新的,当然这只是简略的写一下)
      

  11.   


    说的 很对呀  但是我这里 数据 获取 不是同步的 
    先获取40条,显示到DataGridView,然后在获取40条,再动态补增到DataGridView,依次 循环
      

  12.   

    每40条数据放在dataset的一个表里for(int i=0;i<20;i++)
    {
    dataGridView1.DataSource = dataset1.Tables[i];
    }
      

  13.   

    DataTable AllData = new DataTable();
    public DataTable Load40DataGridViewData(DataGridView dataGridView1,DataTable Item)
    {
       for....
    {
      AllData.Rows.Add(Item.rows[i]);
    }
    dataGridView1.DataSource = AllData;}
      

  14.   

    说的 很对呀 但是我这里 数据 获取 不是同步的  
    先获取40条,显示到DataGridView,然后在获取40条,再动态补增到DataGridView,依次 循环不懂你什么不同步~每次只要把所有的数据加载就OK 了