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

RowDataAdded是指数据行增加之后发生的事件。正常我们可以在新增行之后给一些字段做一些默认值的初始化、关联字段的初始化、自动编号的生成等等工作。与之相对的,我们还有一个RowDataAdding,理论上我们可以根据自己的意愿取消此行的新增,通过e.Cancel=True即可。但是一个新增行本质上是什么也没有,也就是没有任何判断的前提条件,取消新增这种操作属实没有什么用。

RowDataAdded 数据 数据行增加之后发生的事件。
RowDataAdding 数据 数据行新增之前发生的事件。

下面是e参数可以获得的对象清单

Vb.Net
Public Sub SmGrid1_RowDataAdded(sender As Object,e As sanMuSoft.CS.WinForm.RowDataEventArgs)
    Dim tbl As SmGrid=sender
    'RowData变更事件,包含下面这些对象
    Dim dt As DataTableHelp=e.DataTableHelp
    Dim dr As RowData=e.RowData
    Dim frm As BaseForm=e.Form

End Sub

C#
public void SmGrid1_RowDataAdded(object sender, sanMuSoft.CS.WinForm.RowDataEventArgs e)
{
    SmGrid tbl = sender as SmGrid;
    // RowData变更事件,包含下面这些对象
    DataTableHelp dt = e.DataTableHelp;
    RowData dr = e.RowData;
    BaseForm frm = e.Form;
}

示例:

Vb.Net
Public Sub RowDataAdded(sender As Object,e As sanMuSoft.CS.WinForm.RowDataEventArgs)
    '设置字段默认值
    e.RowData("Married")=True
    '设置自动编号
    Dim auto As ReturnedAutoID=TableCenter.GetAutoIDByRuleName("员工编号")
    e.RowData("EmployeeID")=auto.FirstAutoID
End Sub

C#
public void RowDataAdded(object sender, sanMuSoft.CS.WinForm.RowDataEventArgs e)
{
    // 设置字段默认值
    e.RowData["Married"] = true;
    // 设置自动编号
    ReturnedAutoID auto = TableCenter.GetAutoIDByRuleName("员工编号");
    e.RowData["EmployeeID"] = auto.FirstAutoID;
}