留下EMAIL,我发一个控件给你...自动计算数值类型的汇总.

解决方案 »

  1.   

    给你一个我试验过的
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    int dd = 0;
    for(int i= 0;i<DataGrid1.Items.Count;i++)
    {
    dd += int.Parse(DataGrid1.Items[i].Cells[6].Text.ToString());
    }
    DataGrid1.Columns[6].FooterText = dd.ToString();
    }
    页脚要显示才行
      

  2.   

    用对应的dataset来处理,遍历一遍dataset求和
      

  3.   

    Private Sub datagrid1_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles datagrid1.ItemCreated
            If (e.Item.ItemType = ListItemType.Footer) Then
                e.Item.Cells(19).Text = "累计:&nbsp;"
                e.Item.Cells(19).HorizontalAlign = HorizontalAlign.Right
                oTextbox.Width = New Unit(100, UnitType.Pixel)
                oTextbox.Text = GetTotalPrice()
                e.Item.Cells(20).Controls.Add(oTextbox)
            End If
        End Sub'累计
        Function GetTotalPrice()
            Dim TotalPrice As Double
            Dim CmdDataCount As OleDbCommand
            cnn.Close()
            cnn.Open()
            CmdDataCount = New OleDbCommand("SELECT SUM(mlr) FROM alldata where(cbflag='1') and (zfflag='0') ", cnn)
            TotalPrice = CmdDataCount.ExecuteScalar()
            cnn.Close()
            Return (TotalPrice)
        End Function
      

  4.   

    [email protected]谢谢,我用遍历也可以解决,但是我还是非常想看一下你的控件