http://www.dotnetjunkies.com/Tutorial/2F527E21-A6C5-497A-8B56-4150BDAF711D.dcik

解决方案 »

  1.   

    private void CalcTotal(string _price)
    {
      try
      {
        runningTotal += Double.Parse(_price);
      }
      catch
      { 
         //A value was null
      }

     public void MyDataGrid_ItemDataBound(object sender, DataGridItemEventArgs e)
    {
      if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
      {
        CalcTotal( e.Item.Cells[1].Text );
        e.Item.Cells[1].Text = string.Format("{0:c}", Convert.ToDouble(e.Item.Cells[1].Text));
      }
      else if(e.Item.ItemType == ListItemType.Footer )
      {
        e.Item.Cells[0].Text="Total";
        e.Item.Cells[1].Text = string.Format("{0:c}", runningTotal);
      } 
    }
     
      

  2.   

    就是绑定事件中,将某每行单元格的值相加,最后放到datagrid页脚里去
      

  3.   

    上面的半截是啥?
    private void CalcTotal(string _price)
    {
      try
      {
        runningTotal += Double.Parse(_price);
      }
      catch
      { 
         //A value was null
      }

      

  4.   

    另外c#里就没有这ItemDataBound()事件!!!!!
      

  5.   

    参考
    http://www.csdn.net/develop/Read_Article.asp?Id=15139
      

  6.   

    如果你觉得以上方法麻烦的话,那就在载入数据时就把该统计行加到数据表格中再绑定到DataGrid中,否则也想不出有什么方法,只能 在ItemDataBind事件中控制并计算。
      

  7.   

    http://dev.csdn.net/develop/article/20/20221.shtm