当自动生成列为真时,页脚的Radgrid列总数

本文关键字:Radgrid 自动生成 | 更新日期: 2023-09-27 18:06:49

当动态生成列在Telerik radgrid中为真时,我需要在页脚显示行总数。

<telerik:RadGrid ID="RadGrid1" runat="server" AllowAutomaticUpdates="true" OnNeedDataSource="RadGrid1_OnNeedDataSource"> <MasterTableView AutoGenerateColumns="true"> </MasterTableView> </telerik:RadGrid> 

当自动生成列为真时,页脚的Radgrid列总数

请尝试使用下面的代码片段。

ASPX

<telerik:RadGrid ID="RadGrid1" runat="server" AllowAutomaticUpdates="true" OnNeedDataSource="RadGrid1_NeedDataSource"
    OnColumnCreated="RadGrid1_ColumnCreated">
    <MasterTableView AutoGenerateColumns="true"></MasterTableView>
</telerik:RadGrid>

ASPX.CS

protected void Page_Load(object source, System.EventArgs e)
{
    if (!IsPostBack)
    {
        RadGrid1.ShowFooter = true;
    }
}
protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
{
    dynamic data = new[] {
        new { ID = 1, Name ="Name1"},
        new { ID = 2, Name ="Name2"}
    };
    RadGrid1.DataSource = data;
}
protected void RadGrid1_ColumnCreated(object sender, GridColumnCreatedEventArgs e)
{
    if (e.Column.DataType.Name == "Int32")
    {
        GridBoundColumn bndcol = (GridBoundColumn)e.Column;
        bndcol.Aggregate = GridAggregateFunction.Sum; 
    }
}