先设置DataGrid的属性:DataGrid1.AutoGenerateColumns = False
    然后在DataGrid1上单击右键,选择"属性生成器"。
    在"列"中加入四个"绑定列",页眉文字分别为:时间、数据一、数据2、数据3;数据字段设置分别为:空、Field1、Field2、Field3。其中后三个字段为要显示的字段。
    然后在DataGrid1_ItemDataBound事件中写这样的代码:
        If e.Item.ItemType = ListItemType.Footer Then
            e.Item.Cells(0).Text = "平均值"
            Dim i, j, m As Integer, n As Single
            For i = 1 To e.Item.Cells.Count - 1
                m = 0
                For j = 0 To DataGrid1.Items.Count - 1
                    m = m + CInt(DataGrid1.Items(j).Cells(i).Text)
                Next
                n = m / j
                e.Item.Cells(i).Text = Format(n, "0.0")
            Next
        End If

解决方案 »

  1.   

        先设置DataGrid的属性:DataGrid1.AutoGenerateColumns = False
        然后在DataGrid1上单击右键,选择"属性生成器"。
        在"列"中加入四个"绑定列",页眉文字分别为:时间、数据一、数据2、数据3;数据字段设置分别为:空、Field1、Field2、Field3。其中后三个字段为要显示的字段。
        然后在DataGrid1_ItemDataBound事件中写这样的代码:
            If e.Item.ItemType = ListItemType.Footer Then
                e.Item.Cells(0).Text = "平均值"
                Dim i, j, m As Integer, n As Single
                For i = 1 To e.Item.Cells.Count - 1
                    m = 0
                    For j = 0 To DataGrid1.Items.Count - 1
                        m = m + CInt(DataGrid1.Items(j).Cells(i).Text)
                    Next
                    n = m / j
                    e.Item.Cells(i).Text = Format(n, "0.0")
                Next
            End If
      

  2.   

    DataGrid1_ItemDataBound事件
    是在双击控件的vb文件中写,还是在aspx中自己写这个事件