我正在使用datagrid自动生成列。如何获得总计已创建和已兑换的列?

DbCommand dbCommand = db.GetStoredProcCommand("sel_TotalCount_p");
db.AddInParameter(dbCommand, "@pDateFrom", DbType.Date, datePicker1.Text);
db.AddInParameter(dbCommand, "@pDateTo", DbType.Date, datepicker2.Text);
ds = db.ExecuteDataSet(dbCommand);

ds.Tables[0].Rows.Add("Total");

DataGrid2.DataSource = ds;
DataGrid2.DataBind();

最佳答案

可以编写一个“ RowDataBound()”事件,并将其分别求和。像下面这样。

    public int totalCount = default(int);

    protected void Test_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType.Equals(DataControlRowType.DataRow))
        {
            int count = default(int);
            string text = e.Row.Cells[0].Text;
            int.TryParse(text, out count);
            totalCount = totalCount + count;
        }
    }


希望这是有用的!

关于c# - 如何统计我的专栏总数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7262393/

10-11 02:03