dgv_rectifier.DataSource=(dgv_inverter.DataSource as DataTable).Copy();

解决方案 »

  1.   

    这样会很麻烦呀!现在想通过复选框实现选中多行,然后将选中行都复制到另一个datagridview中
      

  2.   

    这样copy过去岂不是把所有显示在dgv_inverter中的数据都复制到了dgv_rectifier中了?
      

  3.   

    这样会很麻烦呀!现在想通过复选框实现选中多行,然后将选中行都复制到另一个datagridview中选中的不一行一行复制过去,好像没其他现成方法吧,自己写个方法需要时调用就好了。
      

  4.   

    数据绑定 
    直接把DataSource 复制过去就完了呗···
      

  5.   

       用这个代码实现了多行复制,但是还有一个问题就是如果隔行选的话,后面的就复制不过去! 请高人指点  
                for (int i = 0; i <dgv_inverter.Rows.Count; i++)
                {
                    if (dgv_inverter.Rows[i].Cells[0].Value!=null)
                    {
                        object[] value = new object[dgv_inverter.Columns.Count];
                        for (int j = 0; j < dgv_inverter.Columns.Count; j++)
                        {
                            value[j] = dgv_inverter.Rows[i].Cells[j].Value;
                        }
                        dgv_rectifier.Rows.Add(value);
                    }
                    else
                    {
                        break;
                    }
                }