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

类似下面图片所示,从弹出的窗体datagridview选定的行插入到父窗体datagridview中,谢谢指教啊
最新回答
漫妙幽离

2024-10-02 02:02:03

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

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

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

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

希望能帮助到你!
叶舞霓裳

2024-10-02 01:59:34

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

2024-10-02 00:27:41

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

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

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

代码如下图:

追问
父窗体代码是怎么传的呢,这个dgv