如何从表格2中重新读取表格1上的文件内容

本文关键字:表格 文件 读取 新读取 | 更新日期: 2023-09-27 18:16:16

我的问题是…

我有表单1,其中我正在打开MS Access文件,该文件将内容显示到表单1上的多行文本框中。在表单2中,我向文件添加了一个条目。现在,我如何读取新版本的文件并在表单1的文本框中显示内容?

做这件事最简单的方法是什么?

我想以某种方式激活一个按钮,按钮读取和显示文件的内容,从表单1从表单2只是重新读取文件并再次显示它。但我不完全确定这是否可能……

正确的做法是什么?

如何从表格2中重新读取表格1上的文件内容

您可以在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
}