大体已经做完了,在datagrid中田加一个序号字段,使其随着每次查询的改变,序号也改变,最后一行是统计,如何添加??代码??谢谢

解决方案 »

  1.   

    在ItemDataBound事件中
    序号: e.Item.Cells[0].Text = e.item.index+1;统计行的实现建议:在生成datagrid的数据源时,在datatable里添加进去.然后绑定!
      

  2.   

    在这里可以解决:http://blog.csdn.net/zhangjian01361/articles/1132611.aspx
      

  3.   

    <asp:TemplateColumn HeaderText="序号">
    <HeaderStyle HorizontalAlign="Center" Width="30px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    <ItemTemplate>
    <%# DataGrid1.CurrentPageIndex*DataGrid1.PageSize+DataGrid1.Items.Count+1 %>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  4.   

    <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();
    } }
      

  5.   

    如何将添加的行放到DataTable的第一行啊?
    默认是最后一行啊