所以这是我的问题......
我有表单1,其中我打开MS Access文件,将内容显示在表单1的多行文本框中。在表单2中,我在文件中添加一个条目。现在,我如何阅读文件的新版本并将内容显示在表格1的文本框中?
这样做的简单方法是什么?
我正在考虑以某种方式激活一个按钮,该按钮读取并显示文件的内容,从表单2的表单1上重新读取文件并再次显示。但我不完全确定这是否可能......
这样做的正确方法是什么?
答案 0 :(得分:0)
在表单2中完成对文件的编辑后,您可以引发表单1处理的事件以重新加载内容。因此,您不需要在表单1中实现重新加载按钮。请参阅研究如何在C#中实现事件的链接 http://msdn.microsoft.com/en-us/library/aa645739(v=vs.71).aspx
答案 1 :(得分:0)
您可以使用Form1中的FileSystemWatcher来监视Access文件,每次Form2更新该文件时,它都会重新加载Form1。
HTH。
答案 2 :(得分:0)
你可以使用技巧,即
将您的数据加载代码写入公共函数,即
public void ReadData()
{
//your data logic here
}
当你创建第二种形式的实例,即数据输入表格
Frmdataentry frm=new Frmdataentry(); //say
frm.Tag=this; //store calling form reference
frm.Show();
每当您更新数据(表格或任何内容)时,都会在dataentry表单上
写
//your data update finishes here
frmdataview f=(frmdataview)this.Tag; //retrieve calling form reference
if(f!=null)
{
f.ReadData(); //public method of frmdataview that loads/refreshes data
}