作者:未知   请作者速与本人联系

序号

内容

1

Taye

2

BOx

3

Glass

4

StarCraft


一、正序

A、AllowPaging=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>

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

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

  1. [导入]关于DataGrid等控件中的自动编号

    作者:Taye 论坛中有很多人问关于DataGrid的自动编号问题,但在论坛中我已经回复过好几次,但还是不断有人问 序号 内容 1 Taye 2 BOx 3 Glass 4 StarCraft 一.正 ...

  2. ASP.NET控件中回车自动跳转至下指定控件

    登陆框默认按回车不能自动跳转至下一控件,只能跳转至CLICK事件,输入很不舒服,所以做了如下改动: HTML 用户名:<input type="text" id=" ...

  3. WPF中如何将List<string>数据绑定到DataGrid控件中

    一,前端 <DataGrid x:Name="Onlinedatagrid" AutoGenerateColumns="True" HorizontalA ...

  4. C#让TextBox控件中的滚动条自动处于最下面

    文章目录 前言 一.C#TextBox控件加入滚动条 二.让TextBox控件中的滚动条自动处于最下面 1.双击TextBox控件 总结 前言 C#让TextBox控件中的滚动条自动处于最下面 以下是 ...

  5. [翻译]Scott Mitchell 的ASP.NET 2.0数据教程之十三:在DetailsView控件中使用TemplateField...

    导言 比起BoundField.CheckBoxField.HyperLinkField以及其他的那些数据字段控件(data field controls)来说,TemplateField提供了一种高 ...

  6. [开发笔记]-DataGridView控件中自定义控件的使用

    最近工作之余在做一个百度歌曲搜索播放的小程序,需要显示歌曲列表的功能.在winform中采用DataGirdView来实现. 很久不写winform程序了,有些控件的用法也有些显得生疏了,特记录一下. ...

  7. 在 GridView 控件中添加一列复选框51

    简介 在前面的教程中 , 我们学习了如何为 GridView 控件添加一列 单选 按钮来选择一个特定的记录.当用户被限制最多只能从网格中选中一项时,一列单选按钮是一个非常恰当的用户界面.然而,有时我们 ...

  8. 用回车键实现MFC对话框中TAB键控件输入焦点在控件中跳转的效果(转)

    用回车键实现MFC对话框中TAB键控件输入焦点在控件中跳转的效果(转) 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://hcq11.blogbus.com/logs/5 ...

  9. android 日程安排view,RecyclerView 列表控件中简单实现时间线

    时间 时间,时间,时间啊:走慢一点吧- 看见很多软件中都有时间线的东西,貌似天气啊,旅游啊什么的最多了:具体实现方式很多,在本篇文章中讲解一种自定义View封装的方式. 效果 先来看看效果. 分析 软 ...

最新文章

  1. 电容触摸屏GT911、GT928、GT9147的使用
  2. 组策略安全选项对应注册表项汇总
  3. 黑马vue---1-7、vue杂记
  4. cinder配置多ceph储存池[Ceph and Cinder multi-backend]
  5. 一篇带你了解函数指针
  6. 计算机多媒体教室维修登记册,多媒体教学管理制度
  7. oracle服务器和客户端字符集的查看和修改
  8. 第一节《Git初始化》
  9. 微软要干掉ADOBE?
  10. HTTP 协议演示——HTTP 协议概述(3-5)
  11. 【kafka】支持超高并发的kafka网络设计
  12. 建班子:企业需要建立什么样的班子?
  13. 高程拟合MATLAB二次曲面,GPS高程二次曲面拟合及其程序
  14. 吉林大学软件学院软件构件与中间件技术
  15. 解决Ubuntu18.04搜狗输入法无法使用的问题
  16. login.defs文件基础
  17. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java影视资源分享论坛23562
  18. 2017《Java预备作业2》计科1502杨雪莹
  19. springCloud 授权服务器
  20. 塑源码是什么_源码是什么意思啊

热门文章

  1. 计算机系演员表,爱来的刚好演员表 爱来的刚好演员角色介绍
  2. CS131专题-2:高斯核、噪声、滤波
  3. keras 的 example 文件 mnist_net2net.py 解析
  4. 【图像分类案例】(2) DenseNet 天气图片四分类(权重迁移学习),附Tensorflow完整代码
  5. 【机器视觉案例】(13) 脸部和摄像机间的距离测量,自适应文本大小,附python完整代码
  6. vs中.exe运行闪退的解决办法
  7. android o 全机型推送,氢OS(Android O)官方更新推送 一加两款机型完成适配
  8. OpenGL如何处理多个纹理
  9. 如何批量文件格式转化
  10. 设置VSCode快捷键Alt+U(首字母转换为大写)、Shift+Alt+U(全部转换为大写)、Shift+Alt+L(全部转换为小写)