高分通缉 两个datagridview传递数据

来源:百度知道 编辑:UC知道 时间:2024/09/21 11:05:46
有两个Datagirdview,A和B。
A中的数据是绑定的Datatable,
而B是自己实例化的一个Datagridview(就是在自己手动添加的列,没有绑定任何数据)。
现在我想实现的是:我单击A后,A中被选中的哪一行的数据自动添加到B中。
是不是添加一个行的datagridviewrow,实例化,把A中的数据加到datagridviewrow中,再在B中添加这一行。
请详细解说。不用说在那个事件里。我知道这个。谢谢
问题是怎么加这一行

DataTable dt = (DataTable)this.dataGridView1.DataSource;
DataTable dt2 = dt.Clone();
if (e.RowIndex > 0)
{
DataRow dr = dt.Rows[e.RowIndex];
dt2.Rows.Add(dr.ItemArray);

//dt2.Rows.Add();
}
this.dataGridView2.DataSource = dt2;

你说的没有错,要首先把A中的记录读出来,然后在B中新加一行就可以了

开始:
取得A中选择的这条记录的ID
然后取得B中现有数据行的ID
然后把取到的A的ID和B的ID全部add到一个新集合里面!
然后循环集合的ID,每次循环的ID后面加入一个逗号,循环完毕后,
截取到最后一个逗号!
最后的SQL语句就是例如:select * from userinfo where id in(1,2,3,4,5)
把查询的结果重新绑定到B中!
每次都重复就行了!还可以在B中加入一个删除列!操作同理!好运!

自己手动创建一个datatable, 在a中点一行就把相应的行添加到这个datatable里面去, 把B和这个datatable绑定起来

本来想写个范例的,不过大家说的都详细了
后来搜搜别人的看法,学到不少东西。
利用剪贴板来复制数据
http://blog.csdn.net/veryhappy/archive/2