这个总计行用来显示datagrid里的所有纪录的相关列的总和
string str = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Exercise\Northwind.mdb";
OleDbConnection conn=new OleDbConnection(str);
string sql="select UnitPrice,UnitsInStock from products where UnitPrice>50 union select Null,sum(UnitsInStock) from products where UnitPrice>50";
OleDbCommand cmd=new OleDbCommand(sql,conn);
OleDbDataAdapter adp=new OleDbDataAdapter();
adp.SelectCommand =cmd;
DataSet ds=new DataSet();
conn.Open();
adp.Fill(ds);
this.DataGrid1.DataSource=ds;
this.DataGrid1.DataBind();
但是这样添加的总计行在datagrid的最上方 如何调整其到datagrid的最下方呢
其实不用这样的,datagrid为我们准备了,只要showfooter=true就可以了,然后在datagrid绑定的时候判断是footer就执行统计不就可以了。
private void datagrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
int sum=0;
if (e.Item.ItemIndex >= 0)
{
//取指定列的数据总和
sum += int.Parse(e.Item.Cells[i].Text);
}
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载