怎样在一个窗体添加的数据能够实时显示在另一个窗体的Datagridview中如下图
第一个是"数据添加窗体1“,怎样在”数据添加窗体1“中点击保存后能实时的显示在"数据显示窗体2"的datagridview中,或实现点击返回关闭“数据添加窗体2”后自动显...
第一个是"数据添加窗体1“,怎样在”数据添加窗体1“中点击保存后能实时的显示在"数据显示窗体2"的datagridview中,或实现点击返回关闭“数据添加窗体2”后自动显示datagridview中.还请高人给解答一下。在此先行谢过!
数据添加窗体1(模式窗体)
数据显示窗体2(MDI子窗体)点击“添加”按钮显示添加数据窗体 展开
数据添加窗体1(模式窗体)
数据显示窗体2(MDI子窗体)点击“添加”按钮显示添加数据窗体 展开
3个回答
展开全部
看了你的问题之后,我想到的实现方案至少有两种:
1、使用Event事件机制来实现
2、可以用最简单的方法调用来实现
看你的截图应该是点击第二幅图里面的”添加“按钮弹出 添加窗口。完成添加操作,数据刷新到DataGridView里面。用最简单的第二种方式实现的思路是:
1、在【数据添加窗体】上添加一个公共属性 名为:DataDisplayForm
2、在【数据显示窗体】添加公共方法AddData(参数为所有添加的数据),将参数列表中的数据添加到本窗体的DataGridView中就可以了。
3、在【数据显示窗体】上弹出 【[数据添加窗体】的同时,设置【数据添加窗体】的DataDisplayForm为【数据显示窗体】的引用。
4、在点击【数据添加窗体】的保存按钮的时候,调用DataDisplayForm.AddData(......)
1、使用Event事件机制来实现
2、可以用最简单的方法调用来实现
看你的截图应该是点击第二幅图里面的”添加“按钮弹出 添加窗口。完成添加操作,数据刷新到DataGridView里面。用最简单的第二种方式实现的思路是:
1、在【数据添加窗体】上添加一个公共属性 名为:DataDisplayForm
2、在【数据显示窗体】添加公共方法AddData(参数为所有添加的数据),将参数列表中的数据添加到本窗体的DataGridView中就可以了。
3、在【数据显示窗体】上弹出 【[数据添加窗体】的同时,设置【数据添加窗体】的DataDisplayForm为【数据显示窗体】的引用。
4、在点击【数据添加窗体】的保存按钮的时候,调用DataDisplayForm.AddData(......)
展开全部
添加窗体可以访问到显示窗体中的绑定事件吗?如果能、那你在点击保存的时候调用显示窗体中绑定的方法就可以了呀。等于是重新绑定一次。
追问
我就是这样做的,不行的
追答
你这是用的什么控件?我给你一段代码
这是新增的时候,打开窗体
frmAddJobMngItem fa = new frmAddJobMngItem();
***************以下是重要代码********************
fa.dsMainWarehouseMngSmallGoods = this.dsWarehouseMngSmallGoods;
if (fa.ShowDialog() == DialogResult.Yes)
{
this.dsWarehouseMngSmallGoods = fa.dsMainWarehouseMngSmallGoods;
//绑定控件的值
HelperCargoWarehouse.LoadUGInventory(this);
}
**********
新增窗体定义两个DataSet:全局的
public WarehouseMngSmallGoodsData dsMainWarehouseMngSmallGoods = new WarehouseMngSmallGoodsData();
public WarehouseMngSmallGoodsData dsWarehouseMngSmallGoods = new WarehouseMngSmallGoodsData();
点击添加的时候:保存按钮事件:
把值都添加到这个DataSet中:dsWarehouseMngSmallGoods
将两个DataSet合并*************重要代码
dsMainWarehouseMngSmallGoods.Merge(this.dsWarehouseMngSmallGoods);
***********
点击关闭的时候的代码:
this.DialogResult = DialogResult.Cancel;
这样数据就会同步。只要你那两个DataSet不搞混淆。
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在数据添加窗体1的保存按钮的Click中写下,数据显示窗体2(Form2) Form2 f = new Form2(); f.Show();this.Hide();
追问
请问DataDisplayForm是类名吗?
追答
在这个地方没有DataDisplayForm这个吧,至于是不是类名,我就不知道了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询