如何从表格2中重新读取表格1上的文件内容
本文关键字:表格 文件 读取 新读取 | 更新日期: 2023-09-27 18:16:16
我的问题是…
我有表单1,其中我正在打开MS Access文件,该文件将内容显示到表单1上的多行文本框中。在表单2中,我向文件添加了一个条目。现在,我如何读取新版本的文件并在表单1的文本框中显示内容?
做这件事最简单的方法是什么?
我想以某种方式激活一个按钮,按钮读取和显示文件的内容,从表单1从表单2只是重新读取文件并再次显示它。但我不完全确定这是否可能……
正确的做法是什么?
您可以在Form1中使用FileSystemWatcher来监视Access文件,每次当Form2更新该文件时,它将重新加载Form1。
HTH .
在表单2中编辑完文件后,可以引发表单1处理的事件来重新加载内容。你不需要在表单1中实现重载按钮。查看链接学习如何在c#中实现Eventhttp://msdn.microsoft.com/en-us/library/aa645739 (v = vs.71) . aspx
你可以用一个小技巧
在公共函数中编写数据加载代码,即
public void ReadData()
{
//your data logic here
}
创建第二个表单的实例,即数据输入表单
Frmdataentry frm=new Frmdataentry(); //say
frm.Tag=this; //store calling form reference
frm.Show();
每当你更新数据(表或其他)
写//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
}