0

目前正在处理一些旧代码并且有点卡住

我有一个主窗体,其中填充了来自 SQL 的数据的 msflexgrid,在这个窗体上有一个按钮,它打开一个模式窗体,允许我输入数据并将其保存到 SQL(然后关闭窗体)。

问题是我从模态保存数据后主窗体上的 msflexgrid 没有刷新,我需要一种在模态窗体关闭后自动刷新 msflexgrid 的方法。

任何帮助,将不胜感激 :)

4

3 回答 3

0

维护一个全局结构并在以模态形式提交更改时对其进行更新。模态窗体卸载后,控制返回到主窗体中的命令按钮单击事件,在那里,您使用全局结构中可用的数据更新 msflexgrid。像这样,明确地我们需要更新 msflexgrid 并且它不会自动刷新。

于 2013-06-18T10:48:01.747 回答
0

我会再提出一个想法。如果模态表单允许用户取消操作,或者放弃开始做的事情,可能最好在模态表单卸载之前触发网格刷新功能,并且只有在进行了更改时...

于 2013-06-21T11:40:00.113 回答
0

我突然想到,因为第二个表单是模态表单,它只会在第二个表单卸载时返回主表单,所以我可以在显示第二个表单后立即添加刷新功能,我知道我在做一些愚蠢的事情:/

 Dim AddBusContact As New frmAddBusContact
 AddBusContact.SetBusID (clsThisForm.BusID)
 AddBusContact.Show (vbModal) 'code stops here until second form is unloaded 
 refreshgrid 'and I can just call the function that refreshes the grid here
于 2013-06-18T12:52:57.957 回答