如何在DataGrid 中加入一个Label 来显示绑定数据的行数,也就是数据的序号,但数据 库里没有这个数据项如第一条记录,Label 显示为1
如第二条记录,Label 显示为2
如第三条记录,Label 显示为3
          .
          .
          .
          .如第100条记录,Label 显示为100

解决方案 »

  1.   

    有两种方法可以实现:
    一种是用DataSet绑定DataGrid,在绑定之前对DataTable进行处理,动态的添加一列。循环DataTable中的记录,给该列赋上序列号。
    还有一种的简单的方法:
    增加一列模板列,将该列绑定到一个动态的变量上。
    例如:
    <script language=c# runat=server>
    int RowNum=1;
    </script>
    绑定:
    <%#RowNum++%>
      

  2.   

    <asp:TemplateColumn HeaderText="序号">
                            <ItemStyle BackColor="#F7FBFF" BorderColor="Gray" HorizontalAlign="Center" />
                            <ItemTemplate>
                                <asp:Label ID="lbxh runat="server" Text='<%# gv.PageSize *(gv.CurrentPageIndex)+gv.Items.Count+1 %>'></asp:Label>
                            </ItemTemplate>
                            <HeaderStyle Font-Bold="True" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                                Font-Underline="False" ForeColor="White" HorizontalAlign="Center" />
                        </asp:TemplateColumn>
      

  3.   

    private void dgList_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemIndex != -1 )
    {
    //取得当前项的索引值加1,因为项的索引值是从0开始的.
    int orderID = e.Item.ItemIndex+1;
    //设置第一列为的单元格内容为当前项索引值加1
    e.Item.Cells[0].Text = orderID.ToString();
    }
    }