我要把第一个DataGridView的某一行复制到另一个DataGridView里面去。                    DataGridViewRow temp = (DataGridViewRow)row.Clone();
                    for (int i = 0; i < row.Cells.Count; i++)
                    {
                        temp.Cells[i].Value = row.Cells[i].Value;
                    }
                    dgvDistribution.Rows.Add(temp);我通过遍历那行的Cells来赋值,然后添加该行,但是这时出现了问题,就是单元格的数据与列名对不上.
比如在第一个DataGridView,
名称    件数
张三     4那复制到第二个DataGridView去之后,数据会变成“4”,“张三”,就是顺序不对了。
名称    件数
4       张三这两个DataGridView的列是一样的,我是直接Ctrl+C+V复制控件的。

解决方案 »

  1.   

    DataGridView 好象有个方法 是  copy.  就是直接把一个 DataGridView 复制给另一个DataGridView你在看看 copy  有没有属性, 可以选择哪行, 哪列的.   就是克龙
      

  2.   

           Me.DataGrid1.Columns.CopyTo()
    datagridview應該也一樣
      

  3.   

     dataGridView1.Rows.Add(1);            for (int i = 0; i < dgvZQdata.Rows[e.RowIndex].Cells.Count; i++)
                {
                    dataGridView1.Rows[0].Cells[i].Value = dgvZQdata.Rows[e.RowIndex].Cells[i].Value;
                }
      

  4.   

    你说的是DataTable的,DataGridView没有这个方法。
      

  5.   

                for (Int32 i = 0; i < dgvDetailList.Columns.Count; i++)
                    dgvDistribution.Columns[i].HeaderText = dgvDetailList.Columns[i].HeaderText;这是数据与表头不一致导致的,把表头也复制过去就行了。
      

  6.   

    你看看是不是设置了DataGridView的Columns DisplayIndex了