内容
1
Taye
2
BOx
3
Glass
4
StarCraft

一、正序
A、AllowPaging=False情况下,使用以下方法就可以实现:
1Datagrid自动增加编号列<asp:DataGrid id=DataGrid1 runat=server>
2Datagrid自动增加编号列    <Columns>
3Datagrid自动增加编号列     <asp:TemplateColumn>
4Datagrid自动增加编号列      <ItemTemplate>
5 </asp:DataGrid>

不过更有趣的方法是使用这个方法:

1Datagrid自动增加编号列<asp:DataGrid id=DataGrid1 runat=server>
2Datagrid自动增加编号列    <Columns>
3Datagrid自动增加编号列     <asp:TemplateColumn>
4Datagrid自动增加编号列      <ItemTemplate>
5</asp:DataGrid>

也许有些人会觉得很奇怪为什么Items.Count会这样,而不是出来全部总合,但如果你了解绑定的过程时就容易理解。[从上面来看就是在ItemCreated事件中进行绑定所以得到的Items.Count刚好是当前的序号]

B、AllowPaging=True下,如果DataGrid支持分页则可以如下:
1Datagrid自动增加编号列<asp:DataGrid id=DataGrid1 runat=server AllowPaging=True>
2Datagrid自动增加编号列    <Columns>
3Datagrid自动增加编号列     <asp:TemplateColumn>
4Datagrid自动增加编号列      <ItemTemplate>
5</asp:DataGrid>

二、倒序的方法

序号
内容
4
Taye
3
BOx
2
Glass
1
StarCraft

由上面可以知道使用this.DataGrid1.Items.Count - Container.ItemIndex + 1方法是不可能实现的,得到值而且全会为1,分页的情况下更是一样.所以一开始我们就要取得数据源的行数:

 1Datagrid自动增加编号列private int rowscount = 0;
 2Datagrid自动增加编号列         protected int RowsCount
 3}

1Datagrid自动增加编号列<asp:DataGrid id=DataGrid1 runat=server AllowPaging=True>
2Datagrid自动增加编号列                            <Columns>
3Datagrid自动增加编号列                                   <asp:TemplateColumn>
4Datagrid自动增加编号列                                          <ItemTemplate>
5                     </asp:DataGrid>

相关文章:

  • 2021-09-21
  • 2021-07-27
  • 2022-12-23
  • 2021-05-20
  • 2021-08-30
  • 2022-12-23
  • 2021-10-04
猜你喜欢
  • 2022-02-27
  • 2021-10-15
  • 2021-07-25
  • 2021-09-20
相关资源
相似解决方案