C# winform datagridview如何将选定行的值赋值给另一窗体的datagrdview

2023-12-21 07:25:44
推荐回答(3个)
回答1:

用委托代理
在你弹出的窗口中的选中事件中触发

子窗口:
public delegate void InsertString(这里可以加参数变量);
public event InsertString Insert;
子窗口的datagridview中的选中事件或者任何你想触发的事件中
this.Insert(这里可以加参数变量);

主窗口:
你的子窗口.show();
子窗口.Insert += new 子窗口. InsertString(主窗口datagridview的插入方法); //+=后按TAB就能写这句

这样一旦在你子窗口的事件中触发了定义的Insert() 就会立即让主窗口实行你注册的方法,这个是最快的最简单的办法

希望能帮助到你!

回答2:

另一个窗口你可以通过构造函数增加参数 传你想传的数据

回答3:

其实不用 委托 这么麻烦,直接把父窗体中的DataGridView传给弹出窗体,

在弹出窗体直接控制父窗体的DataGridView就行了

要实现这个,只需要在弹出窗体中重载初始化方法就行了,

代码如下图: