Previous topicNext topic
Help > 开发指南 > SanMuGrid平台编程 > 主要对象 > BaseGrid > 事件 >
BeforeSave

BeforeSave数据表保存之前发生的事件。我们可以在这里先检查一下当前表所有输入信息是否符合数据规范,以及一些需要在保存前填充的自动编码生成工作。

下面的示例就是在保存前先检查一下表的数据规范。这里只是一个示范,其实这个动作平台已经帮大家做了,所以理论上用不着大家每次都重复地做同样的工作。我们可以考虑在保存前做一些其他类似性质的工作。

Vb.Net
Public Sub BeforeSave(sender As Object,e As  System.ComponentModel.CancelEventArgs)
    Dim tbl As SmGrid=sender
    '如果检查数据规范失败
    If tbl.CheckDataRuleBeforeSave()=False Then
        '取消保存
        e.Cancel=True
    End If
End Sub

C#
public void BeforeSave(object sender, System.ComponentModel.CancelEventArgs e)
{
    SmGrid tbl = sender as SmGrid;
    // 如果检查数据规范失败
    if (!tbl.CheckDataRuleBeforeSave())
        // 取消保存
        e.Cancel = true;
}