RowDataBound中的C#Gridview摘要总计

时间:2019-01-26 12:54:36

标签: c# .net gridview

我正在尝试在网格视图的页脚显示汇总总数。我正在使用从属性菜单中单击时自动生成的GridView_RowDataBound。

当我手动输入标题将是什么时,我能够在数据中查看gridview的摘要总数,这可以工作,但我想使其动态化,以便它可与其他标题一起工作。

下面的代码有效,并且将在页脚中显示总数,但仅适用于"JimsAccount"

int total = 0;
protected void GridViewUser_RowDataBound(object sender, GridViewRowEventArgs e)
{

    if (e.Row.RowType == DataControlRowType.DataRow && DataBinder.Eval(e.Row.DataItem, "JimsAccount") != System.DBNull.Value)
    {
        total += Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "JimsAccount"));
    }
    else if (e.Row.RowType == DataControlRowType.Footer)
    {
        System.Diagnostics.Debug.WriteLine("In footer");
        e.Row.Cells[0].Text = "Grand Total";
        e.Row.Cells[0].Font.Bold = true;

        e.Row.Cells[1].Text = total.ToString();
        e.Row.Cells[1].Font.Bold = true;
    }

}

总而言之,当我手动输入标题及其位置但无法使其动态工作时,它可以工作。

0 个答案:

没有答案