关于DataGrid等控件中的自动编号

原创 2004年10月24日 22:52:00
作者:未知   请作者速与本人联系

序号<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

内容

1

Taye

2

BOx

3

Glass

4

StarCraft


一、正序

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

 

              SqlDataAdapter sqlda = new SqlDataAdapter(str,cn);

              DataSet ds = new DataSet();

 

              sqlda.Fill(ds);

 

              this.RowsCount = ds.Tables[0].Rows.Count;

 

              this.DataGrid1.DataSource = ds;

              this.DataGrid1.DataBind();

 

         }



.aspx

<asp:DataGrid id="DataGrid1" runat="server" AllowPaging="True">

                            <Columns>

                                   <asp:TemplateColumn>

                                          <ItemTemplate>

                                                 <%# RowsCount - DataGrid1.CurrentPageIndex * DataGrid1.PageSize - Container.ItemIndex %>

                                          </ItemTemplate>

                                   </asp:TemplateColumn>

                            </Columns>

                     </asp:DataGrid>

 

 当然如果是不是分页的情况一下更容易实现了.

版权声明:本文为博主原创文章,未经博主允许不得转载。

JQuery easyUI中datagrid查找数据后列别不显示前面的序号而是显示NAN

错因: JQuery 包的版本不一致。 错误包: src="${pageContext.request.contextPath }/system/js/upload/jquery-2.1.1...
  • xinghuotianci
  • xinghuotianci
  • 2015年01月16日 15:40
  • 3669

关于DataGrid等控件中的自动编号

论坛中有很多人问关于DataGrid的自动编号问题  序号 内容 1 ...
  • bulbul2006
  • bulbul2006
  • 2006年09月05日 13:21
  • 422

关于DataGrid控件中的自动编号

一、正序A、AllowPaging=False情况下 就可以实现,不过更有趣的方...
  • yanghuijun
  • yanghuijun
  • 2007年01月19日 18:33
  • 443

关于DataGrid控件中的自动编号

 一、正序A、AllowPaging=False情况下 就可以实现,不过更有趣的...
  • ziren235
  • ziren235
  • 2007年01月19日 10:38
  • 684

DataGrid 控件在VB的详细使用

使用 DataGrid 控件    DataGrid 控件是一种类似于电子数据表的绑定控件,可以显示一系列行和列来表示 Recordset 对象的记录和字段。可以使用 DataGrid 来创建一个允许...
  • JellyLv
  • JellyLv
  • 2006年12月21日 11:57
  • 8306

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

一、正序A、AllowPaging=False情况下 asp:DataGrid id="DataGrid1" runat="ser...
  • qdzx2008
  • qdzx2008
  • 2006年06月06日 15:55
  • 1012

VC DataGrid控件使用总结

MS CDataGrid控件用法详解 本文示例源代码或素材下载 。DataGrid控件是VC方便地用来显示数据的一个极好的网格控件,我不否认网上还有期它不少优秀的网格控件,但我总喜欢使用微...
  • bcbobo21cn
  • bcbobo21cn
  • 2016年04月01日 18:37
  • 1758

c#中datagrid控件的基本使用

c#中datagrid控件的基本使用      datagrid控件的作用简单点说就是将表格显示出来,用的多的是直接链接数据库文件,也可以自己见一个表格对象,链接到datagrid控件,...
  • qingfeng45697
  • qingfeng45697
  • 2016年04月07日 18:17
  • 4501

DataGrid实现自动编号

 protected void dgApplyInfo_ItemDataBound(object sender, DataGridItemEventArgs e)    {              ...
  • Bestkiller
  • Bestkiller
  • 2006年08月28日 09:50
  • 552

DataGrid中添加自动编号

在aspx文件中的datagrid:        //====================================================================...
  • u014440119
  • u014440119
  • 2014年04月24日 09:16
  • 568
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于DataGrid等控件中的自动编号
举报原因:
原因补充:

(最多只允许输入30个字)