可以在表事件MenuCommandClick中写代码,这个方案的缺点在于重新刷新表数据会影响使用体验。而且如果用Ribbon菜单中的保存或者快捷键Ctrl+S保存表数据的话,也不会触发刷新。
- Public Sub MenuCommandClick(sender As Object,e As sanMuSoft.CS.WinForm.GridMenuClickArgs)
- '如果是保存按钮点击之后
- If e.Command.Name=BaseGridMenuNames.Save Then
- '刷新表数据
- CmdGrid.Load(e.BaseGrid,False)
- End If
- End Sub
复制代码
这就引入第二种方案:在BeforeSave事件中写刷新代码
- Public Sub BeforeSave(sender As Object,e As System.ComponentModel.CancelEventArgs)
- Dim tbl As SmGrid=sender
- '在保存前执行刷新,刷新前保存数据,第二个参数设置为True
- CmdGrid.Load(tbl,True)
- End Sub
复制代码
如果,你前面填充的数据有能查询到后面要显示的数据的关联字段,可以考虑使用“选择窗口”数据规范,在填充这个关联字段的时候 ,一并将相应的数据填充上。 |