在DataGrid等控件中添加自动编号的列

作者:袖梨 2022-06-30
一、正序
A、AllowPaging=False情况下




<%# Container.ItemIndex + 1%>





就可以实现
不过更有趣的方法是使用这个方法




<%# this.DataGrid1.Items.Count + 1%>






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




<%# this.DataGrid1.CurrentPageIndex * this.DataGrid1.PageSize + Container.ItemIndex + 1%>






二、倒序的方法
序号
内容

4
Taye

3
BOx

2
Glass

1
StarCraft

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

private int rowscount = 0;
protected int RowsCount
{
get{ return rowscount;}

相关文章

精彩推荐