除了用foreach读取单元位数据以为还有什么好的方法吗?

解决方案 »

  1.   

    在绑定之前给要绑定的那个datatable加个统计列,然后在绑定就可以了
    如果是绑好了的,那么也就只能循环了
      

  2.   

    http://www.ccw.com.cn/htm/center/prog/02_8_19_2.asp
    看看这个
      

  3.   

    1.获取列的和
    将列改为自定义列并在其中添加一个label控件,将数字显示在这个label控件中。用一个循环逐行找到其中的label,然后将值加起来。
    2.给脚注栏赋值
    这里肯定没有办法同过数据绑定赋值了。可在脚注栏中的单元格中添加一个label控件然后利用onitemdatabound属性对应的事件过程每绑定一行就判断一下,如过是脚注栏就将上面求的和分别赋值给其中的label控件。
    如果还是不明白的话给我邮箱地址我发给你。
      

  4.   

    如楼上的,label的方法
    要不然,从数据库读数据绑顶控件的时候,就把和求出来.
      

  5.   

    在sql里加上SELECT MAX(列),字段.... FROM TABLE UNION ALL.....
      

  6.   

    <h2>在页脚上添加某一列的统计值</h2>
    <asp:DataGrid id="dgAddSumOnFooter" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 48px"
    runat="server" Height="20px" BorderColor="#3366CC" BorderStyle="None" BorderWidth="1px" BackColor="White"
    CellPadding="4" ToolTip="计算第一列的总和及平均值" ShowFooter="True" AutoGenerateColumns="False" Width="464px">
    <SelectedItemStyle Font-Bold="True" ForeColor="#CCFF99" BackColor="#009999"></SelectedItemStyle>
    <ItemStyle ForeColor="#003399" BackColor="White"></ItemStyle>
    <HeaderStyle Font-Bold="True" ForeColor="#CCCCFF" BackColor="#003399"></HeaderStyle>
    <FooterStyle ForeColor="#003399" BackColor="#99CCCC"></FooterStyle>
    <Columns>
    <asp:BoundColumn DataField="LastName" HeaderText="姓名"></asp:BoundColumn>
    <asp:BoundColumn DataField="FirstName" HeaderText="姓"></asp:BoundColumn>
    <asp:BoundColumn DataField="TitleOfCourtesy" HeaderText="称谓"></asp:BoundColumn>
    <asp:BoundColumn DataField="Extension" HeaderText="示例数字"></asp:BoundColumn>
    </Columns>
    <PagerStyle HorizontalAlign="Left" ForeColor="#003399" BackColor="#99CCCC" Mode="NumericPages"></PagerStyle>
    </asp:DataGrid>private int sum = 0;
    private void dgAddSumOnFooter_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if (e.Item.ItemIndex >= 0)
    {
    //取指定列的数据总和
    sum += int.Parse(e.Item.Cells[3].Text);
    }
    //在页脚中添加指定列的总和和平均值
    else if (e.Item.ItemType == ListItemType.Footer)
    {
    e.Item.Cells[0].Text = "总和为: ";sum.ToString();
    e.Item.Cells[1].Text = sum.ToString();
    e.Item.Cells[2].Text = "平均值为:";
    e.Item.Cells[3].Text = ((int)(sum / dgAddSumOnFooter.Items.Count)).ToString();
    } }