说明:有两个窗体,第一个窗体用DataGridView保存数据。我从第一个窗体的DataGridView点击一行数据,转到第二个窗体。把那行数据显示到第二个窗体。在第二个窗体有一个删除按钮,点击删除,成功删除那行数据。但是,第一个窗体的数据没有更新。
我想实现:删除成功后,更新第一个窗体的数据,如何实现。大侠快来啊!!!!!!!
我想实现:删除成功后,更新第一个窗体的数据,如何实现。大侠快来啊!!!!!!!
解决方案 »
- WebBrowser InvokeMember('click') 偶尔失灵问题
- Graphics.FromImage()与Bitmap的问题
- webservice菜鸟问题
- “System.InvalidOperationException”类型的异常
- 关于在线播放器的问题!急~
- 请教集合参数问题
- C# 中如何处理C++中的句柄呢?
- 在一个服务器上,怎么知道局域网里的机器对这个服务器里的文件进行操作了????
- 向listview填充数据时,怎样让最后填充的数据显示在列表的最上方?
- 考论VC++.NET和VC#生成的程序谁快???
- 有了LINQ还有必要用ADO.NET吗?
- 如何罗列出axWindowsMediaPlayer1.currentPlaylist里面的内容
1 在第1个窗体定义一个属性与第2个窗体DataGridView更新关联
2 利用委托直接操作第1个窗体
3 静态变量关联(类似方法1)
4 在第1个窗体定时刷新数据(稍有间隔,数据量不大也能满足要求)
//DataGridView的鼠标点击事件(XX_mouseClick)
//在此事件中获取 点击列的索引 DataGridViewRow = DataGridView.rows[i];
转到第二个窗体。把那行数据显示到第二个窗体。
//转到第二个窗体用 ShowDialog(); 打开模式窗口
//DataGridViewRow 传过去 建议使用AppDomain.CurrentDomain.SetData();
//跟Session用法一样在第二个窗体有一个删除按钮,点击删除,成功删除那行数据。
//执行删除SQL语句
//在第一个窗体 ShowDialog(); 之后重新从库里查询数据 重新绑定dgv的数据源
//在你关了第二个窗体之后就能看到刷新的效果了
但是,第一个窗体的数据没有更新。
我想实现:删除成功后,更新第一个窗体的数据,如何实现。
把按钮ResultDialog的属性进行判断
ok则删除。。cancel则取消操作