我的DataGrid绑定了一个数据源,怎么样才能实现下面的效果??
      商品编号  商品名称    数量     单价     金额
           001     AA        10       10       100
           002     BB         5       20       100
      合计                   15                200     
这个合计要怎么弄上去?解决后马上给分!!

解决方案 »

  1.   

    如果你的数据源都已经绑定好了,但还是没有显示数据库表中的列表框,你应该试着加一条语句
    sqlDataAdatperTable.Fill(dataSetTable);注:
      Table 为你选中的那张表,相应修改,应该就没问题了~!
      

  2.   

    这个是webform中的 不知可参考不
    http://www.dotnetjunkies.com/Tutorial/2F527E21-A6C5-497A-8B56-4150BDAF711D.dcik或者你可以当DataGrid绑定后遍历他每个行 把希望合计的列加出来 给Label就可以了
      

  3.   

    手工加之前只有自己计算了,我用Compute()函数计算不出来,郁闷!!有没有解决办法啊,这个问题已经困扰我很久了
      

  4.   

    贴出部分代码,希望大家踊跃发表高见
    try
    {
    for(int i=0;i<Rs.Rows.Count;i++)
    {
    //MessageBox.Show(Rs.Rows[i]["required"].ToString());
    if(Rs.Rows[i]["dataarea"].ToString() == "0" && (bool)Rs.Rows[i]["required"] == true)
    {
    switch( Rs.Rows[i]["fieldname"].ToString())
    {
    case "数量":
    //newTable.Columns.Add(Rs.Rows[i]["fieldname"].ToString().Trim(),typeof(decimal));
    //break;
    case "单价":
    //newTable.Columns.Add(Rs.Rows[i]["fieldname"].ToString().Trim(),typeof(decimal));
    //break;
    case "金额":
    newTable.Columns.Add(Rs.Rows[i]["fieldname"].ToString().Trim(),typeof(decimal));
    //newTable.Columns[i].Expression = "newTable.Columns['数量'] * newTable.Columns['单价']";
    break;
    default:
    newTable.Columns.Add(Rs.Rows[i]["fieldname"].ToString().Trim(),typeof(string));
    break;
    }
    }
    } //newTable.Columns["金额"].Expression = "数量*单价";
    }
    catch(Exception f)
    {
    MessageBox.Show(f.ToString());
    }
    //DataRow sum = newTable.NewRow();
    //newTable.Rows.Add(sum);
    newTable.DefaultView.AllowNew = false;
    for(int i = 0 ;i<20;i++)
    {
    newTable.Rows.Add(newTable.NewRow());;
    } //增加合计行//
    DataRow sum = newTable.NewRow();
    sum[0] = "合计";
    sum["数量"] = newTable.Compute("Sum(数量)","true");
    sum["金额"] = 2000;
    newTable.Rows.Add(sum);
    //增加合计行
      

  5.   

    我的是C/S,不是webform,那个Compute()函数计算不出来,高手现身啊!
      

  6.   

    Sample code as follows:// Get summary first
    object objSum = newTable.Compute("Sum(数量)", null );// Add new row
    DataRow sum = newTable.NewRow();
    sum[0] = "合计";
    sum["数量"] = objSum.ToString();
    sum["金额"] = 2000;
    newTable.Rows.Add(sum);