比如 我通过form2从数据库中插入内容,怎么样在插入完成的同时刷新form1中显示的数据 ??
解决方案 »
- 两个程序同时操作一个文本文件
- 谁有 c# 操纵windows 应用程序 的教程?
- 如何采用HTTP POST方式,给对方SP发送数据
- vs2003.net 安装问题
- 本人需要menu控件绑定xml的代码(要用递归的写法绑定的)
- 即将毕业我该选择哪种语言
- 关于在foreach参数中 多线程问题 在线等 谢谢了!! foreach (ListViewItem te
- c#中MDI客户区大小问题?
- 如何在datagrid数据项前加序号
- 怎么能把一个web的数据传到另一个web中。在线等!成功后马上给分!!!!
- 匹配处于“>”和“<”之间的正则怎么写?
- c#读取windows2000服务器版下active directory问题
偶也是菜鸟,能具个简单的例子理解下吗???不慎感激!!!
{
private void LoadData()
{
//先清除你窗口中所承载的数据
//然后把你Form1中从数据库中获取数据的代码全放到这里
}
private void F2_DataUpdated(object sender ,EventArgs e)
{
this.LoadData();
}
private void OpenForm2()//假定这个方法使你打开Form2
{
F2 f=new F2();
f2.DataUpdated+=new EventHandler(this.F2_DataUpdated);
F2.Show();
}
}
class F2:Form
{
private UpdateData()//假定你在这个方法中更新数据库
{
//.......这里是你的更新代码
if(this.DataUpdated!=null)
this.DataUpdaed(this,EventArgs.Empty);
public event EventHandler DataUpdated;
}
}
this.DataUpdaed(this,EventArgs.Empty);
}
public event EventHandler DataUpdated;
}
在From2中:
namespace Test
{
public delegate void DisplayUpdate();//注意这里的委托声明要和你要调用的函数声
//明相同,即返回值和参数列表相同
public partial class Form2:Form
{
public event DisplayUpdate ShowUpdate;//声明事件
public Form2()
{
InitializeComponent();
} private void btnOk_Click(object sender, EventArgs e)
{
//在这里对数据库进行更新操作
//然后引发事件处理函数
ShowUpdate();
}
}
}在Form1中
Form2 form2 =new Form2();
form2.ShowUpdate +=DisplayUpdate(QueryRecord);
form2.ShowDialog();private void QueryRecord()//注意这里的函数声明和在Form2中声明的委托返回值和函数参数和
//的个数要相同
{
对数据库进行相应的查询操作
}