如何将DataGridView中选定的一行数据复制添加到另外一个完全相同的DataGridView现有两个列完全相同的DataGridView,要实现数据连动,也就是选中DataGridView (A)中的一行数据,触发事件,将其添加到DataGridView (B)是添加,保留原数据。找了一些方法,感觉最好用的是用DataSet的Import方法导入行,但一直没实现。谁有好的方法,先谢了!

解决方案 »

  1.   

    在SelectedIndexChanged事件中得到该条数据
    在另一个DataGrid中添加一条 应该可以
    不过要刷新
      

  2.   

    能给出个示例吗?也想过这种方法,但是赋值时提示错误。这种应该不要刷新的吧?!已经添加到DataGridView 了
      

  3.   

    Web程序吗?
    那这种方法肯定要刷新要么就用js做 不过比较麻烦 还最好不用Grid控件在事件中笨一点的办法就是 
    Grid.Rows[Grid.SelectedIndex].Cells[0].Text
    得到每个字段值,给另一个grid以同样的方法写入 或者干脆直接帮定 
    GRID还有一个
    Grid.Rows.CopyTo()方法 没用过 你试一下看吧
      

  4.   

    是WinForm程序,
    .NET 2.0 下的CopyTo的用法我用了一下,没有实现呀,谁还有好的办法。最好给个示例。谢谢
      

  5.   

    DataTable dt =new DataTable();
    DataRow row = dt.Rows[1];
    DataTable dt2 = new DataTable();
    dt2.ImportRow(row);
    dt2.AcceptChanges();
    dataGrid1.DataSource = dt2.DefaultView;
    dataGrid1.Refresh();