如何在c#中将dataGridView中的行添加到另一个?

时间:2011-08-12 12:28:30

标签: c#

我有两种形式f1,f2, F1有文本框和数据网格视图 f2还有textbox和datagridview

当文本在f1文本框中更改时,将调用

f2 用户可以在点击行

后使用f2文本框过滤datagridView数据

当用户点击f2 datagridview行时,如何将其添加到f1 dataGridView?

1 个答案:

答案 0 :(得分:0)

您可以在f2中创建自己的事件,然后让f1订阅它。例如:

public delegate void RowClickedHandler(DataRow dataRow);
public event RowClickedHandler RowClicked;

只需订阅在f2中单击行时触发的事件并执行此操作:

if(RowClicked != null)
   RowClicked(dataRow); //dataRow is the row that has been clicked

更新

订阅示例:

F2 f2 = new F2();
f2.RowClicked += new RowClickedHandler(f2_RowClicked);

private void f2_RowClicked(DataRow dataRow)
{
   //Add row here
}