日期:2014-05-17  浏览次数:20786 次

DatagridView 数据移植问题
C# code
          
  if (dgv1.Rows.Count > 1)
            {

                for (int i = 0; i < dgv1.Rows.Count-1 ; i++)
                {
                    
                    dgv2.Rows[i].Cells[0].Value = dgv1.Rows[i].Cells[0].Value;
                    dgv2.Rows[i].Cells[1].Value = dgv1.Rows[i].Cells[1].Value;
                    dgv2.Rows[i].Cells[2].Value = dgv1.Rows[i].Cells[2].Value;
                
                    dgv2.Rows.Add(new string[] { dgv2.Rows[i].Cells[0].Value.ToString(), dgv2.Rows[i].Cells[1].Value.ToString(), dgv2.Rows[i].Cells[2].Value.ToString() });
              
                }
          

            }


我将dgv1的所有数据添加到dgv2去,为什么最后一行会有重复数据?这代码哪有问题?
比如说  
dgv1中的数据:  
 1 2 3
 4 5 6
用上边这段代码添加到dgv2就会变成这样:
 1 2 3
 4 5 6
 4 5 6
问题出在哪?

------解决方案--------------------
C# CODE:
 DataTable dt1 = new DataTable();
DataTable dt2 = dt1.Clone();
foreach (DataRow dr in dt1.Rows)
{
DataRow row = dt2.NewRow();
row["key"] = dr["key"];
dt2.Rows.Add(row);
}
------解决方案--------------------
你学会自己调试了,这问题自己就能解决