关闭

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

996人阅读 评论(0) 收藏 举报
一、正序

AAllowPaging=False情况下

<asp:DataGrid id="DataGrid1" runat="server">
    <Columns>
     <asp:TemplateColumn>
      <ItemTemplate>
       <%# Container.ItemIndex + 1%>
      </ItemTemplate>
     </asp:TemplateColumn>
    </Columns>
 </asp:DataGrid>


就可以实现

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

 <asp:DataGrid id="DataGrid1" runat="server">
    <Columns>
     <asp:TemplateColumn>
      <ItemTemplate>
       <%# this.DataGrid1.Items.Count + 1%>
      </ItemTemplate>
     </asp:TemplateColumn>
    </Columns>
 </asp:DataGrid>

 

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

B
AllowPaging="True"
如果你DataGrid支持分页则可以如下

<asp:DataGrid id="DataGrid1" runat="server" AllowPaging="True">
    <Columns>
     <asp:TemplateColumn>
      <ItemTemplate>
       <%# this.DataGrid1.CurrentPageIndex * this.DataGrid1.PageSize + Container.ItemIndex + 1%>
      </ItemTemplate>
     </asp:TemplateColumn>
    </Columns>
</asp:DataGrid>

 

二、倒序的方法

序号

内容

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

              set{ this.rowscount = value; }

         }

    

         private void Page_Load(object sender, System.EventArgs e)

         {

              // 在此处放置用户代码以初始化页面

              if(!IsPostBack)

                   this.BindData();

         }

 

         private void BindData()

         {

              SqlConnection cn = new SqlConnection("server=(local);database=NorthWind;uid=sa;pwd=");

              string str=@"SELECT Employees.EmployeeID, Orders.EmployeeID

                                 FROM Employees INNER JOIN

                       Orders ON Employees.EmployeeID = Orders.EmployeeID ";

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1062643次
    • 积分:13683
    • 等级:
    • 排名:第963名
    • 原创:210篇
    • 转载:312篇
    • 译文:0篇
    • 评论:278条
    最新评论