如果是同一个程序,就可以 循环dgv.rows,用列名构建一个类对象,每一行都是一个你构建的对象,dgv.row有个属性,是否被选中,把选中的行的单元格的数据取出来,一行就是一个对象,在存到List集合中。这是第一步。
把这个集合对象当作form2的构造函数的参数,在new form2时,传递给form2.
第二步:导入到form2时,dgv有公共方法能手动添加行,你添加行时,就把list集合中取一个出来,在填充到cell里面。
你搜一下winform DataGridView 就有很多例子的。
如果不是同一个程序,你可以把数据的唯一标识保存到一个文件中,form2就读取文件,根据标识查数据,在绑定form2里的dgv.DataSource.
窗口传值问题。
最简单直接就是给Form2一个公共静态变量赋值。