RowDataAdded是指數(shù)據(jù)行增加之后發(fā)生的事件。正常我們可以在新增行之后給一些字段做一些默認(rèn)值的初始化、關(guān)聯(lián)字段的初始化、自動編號的生成等等工作。與之相對的,我們還有一個RowDataAdding,理論上我們可以根據(jù)自己的意愿取消此行的新增,通過e.Cancel=True即可。但是一個新增行本質(zhì)上是什么也沒有,也就是沒有任何判斷的前提條件,取消新增這種操作屬實沒有什么用。
RowDataAdded | 是 | 數(shù)據(jù) | 數(shù)據(jù)行增加之后發(fā)生的事件。 |
RowDataAdding | 是 | 數(shù)據(jù) | 數(shù)據(jù)行新增之前發(fā)生的事件。 |
下面是e參數(shù)可以獲得的對象清單
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) '設(shè)置字段默認(rèn)值 e.RowData("Married")=True '設(shè)置自動編號 Dim auto As ReturnedAutoID=TableCenter.GetAutoIDByRuleName("員工編號") e.RowData("EmployeeID")=auto.FirstAutoID End Sub |
C# |
public void RowDataAdded(object sender, sanMuSoft.CS.WinForm.RowDataEventArgs e) { // 設(shè)置字段默認(rèn)值 e.RowData["Married"] = true; // 設(shè)置自動編號 ReturnedAutoID auto = TableCenter.GetAutoIDByRuleName("員工編號"); e.RowData["EmployeeID"] = auto.FirstAutoID; } |