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; } |