用委托代理在你弹出的窗口中的选中事件中触发子窗口:public delegate void InsertString(这里可以加参数变量); public event InsertString Insert;子窗口的datagridview中的选中事件或者任何你想触发的事件中this.Insert(这里可以加参数变量);主窗口:你的子窗口.show();子窗口.Insert += new 子窗口. InsertString(主窗口datagridview的插入方法); //+=后按TAB就能写这句这样一旦在你子窗口的事件中触发了定义的Insert() 就会立即让主窗口实行你注册的方法,这个是最快的最简单的办法希望能帮助到你!
其实不用 委托 这么麻烦,直接把父窗体中的DataGridView传给弹出窗体,在弹出窗体直接控制父窗体的DataGridView就行了要实现这个,只需要在弹出窗体中重载初始化方法就行了,代码如下图: 追问 父窗体代码是怎么传的呢,这个dgv