目前正在处理一些旧代码,有点卡住了
我有一个主窗体,它有一个msflexgrid填充了来自SQL的数据,在这个窗体上有一个按钮,它打开一个模态窗体,允许我输入数据并将其保存到SQL中(然后关闭窗体)。
问题是主窗体上的msflexgrid在我保存来自模态的数据后不会刷新,我需要一种在模态窗体关闭后自动刷新msflexgrid的方法。
如有任何帮助,我们将不胜感激:)
发布于 2013-06-18 18:48:02
维护全局结构,并在模式表单中提交更改时对其进行更新。卸载模式窗体后,控制返回到主窗体中的命令按钮单击事件,在那里,您可以使用全局结构中的可用数据更新msflexgrid。就像这样,我们需要显式地更新msflexgrid,并且它不会自动刷新。
发布于 2013-06-18 20:52:58
我突然想到,因为第二个窗体是一个模态窗体,它只在第二个窗体卸载时返回到主窗体,所以我可以在显示第二个窗体后立即添加刷新函数,我知道我在做一些愚蠢的事情:/
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-21 19:40:00
我想再提一个想法。如果模式表单允许用户取消操作,或者放弃开始执行的操作,那么在模式表单卸载之前触发网格刷新功能可能更好,而且只有在进行了更改的情况下才更好。
https://stackoverflow.com/questions/17159970
复制相似问题