永发信息网

vs2008 c#winform中一个ShowDialog的窗体调用前窗体的数据更新方法

答案:2  悬赏:40  手机版
解决时间 2021-03-15 09:05
我有一个窗体1,里面有个DataGridView控件,我写了一个公共的方法从数据库查出数据来绑定到这个控件。在窗体1的加载时候中我已经执行过这个方法使得DataGridView控件已经存在数据给用户看!然后有一个按钮,按了之后用ShowDialog的方法来显示窗体2。我在窗体2主要是对数据进行一些修改工作,窗体2中有一个按钮点击之后修改数据库数据后并关闭这个窗口!我在窗口关闭事件FormClosed事件中初始化窗体1对象执行那个数据绑定方法,目的想实现DataGridView控件的数据为最新的数据库中的数据,但是DataGridView控件中的数据没改变,也没有报什么异常错误!请问要怎么才能实现这样的一个数据更新功能?

谢谢一楼的回答:但是还是有些问题的,首先方法2那里,传窗体的方法,用那种方法没报错,但是Form2本身里面设计的界面全部都变成空了的。就是一个新窗体了。。。
方法1,有一个错误
public delegate void AddItemPoolHandler();这一句是在哪里声明的?
它报的错误是:错误 1 找不到类型或命名空间名称“AddItemPoolHandler”(是否缺少 using 指令或程序集引用?)
最佳答案
看你写的这么多,也确实不容易,表述的不清楚,大概知道你的意思,
这样可以用两种方法解决
1种是自定义事件,
2种就是传窗体,调用绑定方法

就给你两种方法的伪代码吧
假如你有两个窗体Form1,Form2, Form1里面有一个绑定datagridview 的方法Bind();

方法1:
在Form2窗体里 定义一个事件
public delegate void AddItemPoolHandler();
public partial class Form1: Form
{
public event AddItemPoolHandler OnaddItemPool = null;
}
在你修改数据的方法里面
private void UpdateButton_Click(object sender, EventArgs e)
{
if(修改数据成功)
{
if (OnaddItemPool != null)
{
OnaddItemPool();
}
}
}
From1窗体里 就是你在new出Form2的时候
From2 f = new From2 ();
f.OnaddItemPool += new AddItemPoolHandler(Bind);
f.ShowDialog()
///////////////////////////////////////////

第二种方法就是传窗体
From1窗体里 就是你在new出Form2的时候
From2 f = new From2 (this);
f.ShowDialog()

在Form2窗体里 实例化窗体Form1
public partial class Form2: Form
{
private Form1 f;
public Form2(Form1 f)
{
this.f=f;
}
}

在你修改数据的方法里面
private void UpdateButton_Click(object sender, EventArgs e)
{
if(修改数据成功)
{
f.Bind();
}
}

手写的,可能有错,大概意思是这样的。应该送分哦
全部回答
我不会~~~但还是要微笑~~~:)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
情人节写什么情书,写给男朋友,不要太暧昧,字
取名姓高名字里面带子男孩
我是迁户口来的如果离婚了我户口该怎么处理
运气.中指细长其实在命理学中,中指的长短象
舞阳县青英电器维修部我想知道这个在什么地方
沧江源头在哪里
通关快递操作流程
黑头那么多和电脑辐射有关系么?怎么去除阿?
网络服务探测被禁用,您当前网络有.local域,而
用外语翻译:你是不是也会偶尔的想起我?你还好
申通快递(防胡营业厅)在什么地方啊,我要过去
为什么陶瓷天线都采用ipx引出
梦幻西游里那个命归术气归术对伤有用么?就是
请问丰谷系列友情酒好多钱一瓶
别勒其尔地址在哪,我要去那里办事
推荐资讯
致富路/码杨线(路口)在什么地方啊,我要过去
河南租一辆奥迪A4一天多少钱,婚礼车队需要多
弦子《醉清风》里那个唱R&B的男的是谁啊
今天新配了副眼镜,前一阵一个验光师测的度数
博客CAD的多个DXF文件合并成一个文件怎么做
主角有最牛逼的兵种的兵种的三国网游小说
为何我的无线网络改了密码以后,小米盒连接不
生活中用什么可以代替澄清的石灰水
我欠别人钱他砸门进屋算私闯民宅吗
我要修卷帘门,离昆明呈贡区最近的有吗?
洗澡能下火?到底有没这说法了?
杭州202路公交车每隔多久一趟
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?