苏州三木软件科技有限公司

 找回密码
 立即注册
搜索
热搜: 活动
查看: 821|回复: 1

窗体新增后保存时,怎么自动刷新数据

[复制链接]

4

主题

4

帖子

22

积分

新手上路

Rank: 1

积分
22
发表于 2023-11-20 21:39:42 | 显示全部楼层 |阅读模式

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

25

主题

313

帖子

2077

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2077
QQ
发表于 2023-11-20 22:22:12 | 显示全部楼层

可以在表事件MenuCommandClick中写代码,这个方案的缺点在于重新刷新表数据会影响使用体验。而且如果用Ribbon菜单中的保存或者快捷键Ctrl+S保存表数据的话,也不会触发刷新。

  1. Public Sub MenuCommandClick(sender As Object,e As  sanMuSoft.CS.WinForm.GridMenuClickArgs)
  2.         '如果是保存按钮点击之后
  3.         If e.Command.Name=BaseGridMenuNames.Save Then
  4.                 '刷新表数据
  5.                 CmdGrid.Load(e.BaseGrid,False)
  6.         End If                       
  7. End Sub
复制代码


这就引入第二种方案:在BeforeSave事件中写刷新代码

  1. Public Sub BeforeSave(sender As Object,e As  System.ComponentModel.CancelEventArgs)
  2.         Dim tbl As SmGrid=sender
  3.         '在保存前执行刷新,刷新前保存数据,第二个参数设置为True
  4.         CmdGrid.Load(tbl,True)
  5. End Sub
复制代码


如果,你前面填充的数据有能查询到后面要显示的数据的关联字段,可以考虑使用“选择窗口”数据规范,在填充这个关联字段的时候 ,一并将相应的数据填充上。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|苏州三木软件科技有限公司 ( 苏ICP备2022038390号 )

苏公网安备 32058502010732号

GMT+8, 2024-10-2 23:28 , Processed in 0.070918 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表