在c#中将数据从一个datagridview复制到另一个

Hap*_*ing 0 c# datagrid

for (int i = 0; i < form2.dataGridView1.Rows.Count; i++)
{                  

    if ( form2.dataGridView2.Rows[i].Cells[0].Value != null && 
         (bool) form2.dataGridView2.Rows[i].Cells[0].Value == true )
    {
        form2.dataGridView2.Rows.Add();
        for (int j = 1; j < form2.dataGridView1.Columns.Count; j++)
            form2.dataGridView2.Rows[i].Cells[j].Value = 
                form2.dataGridView1.Rows[i].Cells[j].Value;

    }

}  
Run Code Online (Sandbox Code Playgroud)

上面的代码没有给出任何结果.请告诉我如何将一个datagridview的数据复制到另一个?

Biz*_*pps 5

从datagridview中选中Copy并粘贴到第二个datagridview.

此外,您可以执行以下操作:

//Bind datagridview to linq 
var gd1 = 
    ( from a in datagridview.Rows.Cast<DataGridViewRow>()
      select new {Column1 = a.Cells["Column1"].Value.ToString() }).tolist();

//loop dg1 and save it to datagridview2
foreach(var b in dg1)
{
    datagridview2.Rows.Add(b.Column1);    
}
Run Code Online (Sandbox Code Playgroud)

问候