做如下的dagagrid我想把1-4列的数据统计出来然后放到最后一列怎么做        data
1列       1
2列       2
3列       3
4列       45列总计   10

解决方案 »

  1.   

    可以在datagrid的数据绑定或在itemcreate的事件中做
      

  2.   

    你那个不是行吗,
    在ItemDataBoud中
      

  3.   

    public string[] typearr=new string[49];
    public double aaa = 0 ;
    //增加合计
    typearr[0]="合计";

    for (int x=0;x<=47;x++)
    {
    for(int i=0;i<=myDataset.Tables[0].Rows.Count-1;i++)
    {  aaa = aaa + double.Parse( myDataset.Tables[0].Rows[i][x].ToString());
    }

    typearr[x+1]=aaa.ToString("#,###.##");
    aaa=0;
    private void UltraWebGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {

      //typearr[0]="合计";
    if(e.Item.ItemType==ListItemType.Footer)//判断是否是footer
    {    
                      e.Item.Cells[0].Text=typearr[0];

    for(int z=0;z<=e.Item.Cells.Count-1;z++)
    {
    e.Item.Cells[z].Text=typearr[z];
         }//把footer里填充以刚刚建好的数组
     }
      

  4.   

    Private Sub DataGrid0_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid0.ItemDataBound
            Dim count As Integer
            Dim item As DataGridItem
            For Each item In DataGrid0.Items
                messageLabel.Text &= "<br>" & item.Cells(0).Text 
            Next item    End Sub
      

  5.   

    Dim Count As Integer
        Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
            If e.Item.ItemType = ListItemType.AlternatingItem Or e.Item.ItemType = ListItemType.Item Then
                Count += e.Item.Cells(0).Text
            End If
            If e.Item.ItemType = ListItemType.Footer Then
                e.Item.Cells(0).Text = Count
            End If
        End Sub
      

  6.   

    public Double runningTotal;
    private void CalcTotal(string _price)  
    {  
    try  
    {  
    runningTotal += Double.Parse(_price);  
    }  
    catch(SqlException m) 
    {  
    Response.Write(m.Message);
    }  
    }private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemIndex>-1)
    { CalcTotal(e.Item.Cells[3].Text);

    }
    if(e.Item.ItemType == ListItemType.Footer )  
    {  
    e.Item.Cells[0].Text="合计:";
    e.Item.Cells[3].Text =runningTotal.ToString();



    }
      

  7.   

    Dim count1, count2 As Double
            Dim item As DataGridItem
            For Each item In DataGrid0.Items
                count1 += CType(item.Cells(5).Text.ToString, Double)
                count2 += CType(item.Cells(6).Text.ToString, Double)
            Next item
            If e.Item.ItemType = ListItemType.Footer Then
                e.Item.ForeColor = Color.Red
                e.Item.Cells(0).Text = "总计"
                e.Item.Cells(5).Text = count1.ToString
                e.Item.Cells(6).Text = count2.ToString
            End If