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

AfterLoaded数据加载之后激发。

示例:子表加载完之后,将所有的金额总和赋值到主表当前行。

Vb.Net
Public Sub AfterLoaded(sender As Object,e As System.EventArgs)
    Dim tbl As SmGrid=sender
    '如果主表当前行不为空
    If tbl.Relation.ParentGrid IsNot Nothing AndAlso tbl.Relation.ParentGrid.CurrentRowData IsNot Nothing Then
        '统计子表中结果放到主表当前行中
        tbl.Relation.ParentGrid.CurrentRowData("订单总额")=tbl.DataTableHelp.Compute("Sum(金额)")
    End If
End Sub

C#
public void AfterLoaded(object sender, System.EventArgs e)
{
    SmGrid tbl = sender as SmGrid;
    // 如果主表当前行不为空
    if (tbl.Relation.ParentGrid != null && tbl.Relation.ParentGrid.CurrentRowData != null)
        // 统计子表中结果放到主表当前行中
        tbl.Relation.ParentGrid.CurrentRowData["订单总额"] = tbl.DataTableHelp.Compute("Sum(金额)");
}