CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

怎样让DataGrid的第一列显示排序号?

楼主wuling()2004-07-01 11:48:29 在 .NET技术 / ASP.NET 提问

分页,每页10行数据  
  要求第一列显示从1-10的数字  
   
  请问如何实现?  
  谢谢。 问题点数:100、回复次数:14Top

1 楼cpp2017(慕白兄)回复于 2004-07-01 11:56:53 得分 40

<ASP:TEMPLATECOLUMN   HeaderText="Key"   > <ITEMTEMPLATE   > <%#((System.Web.UI.WebControls.DataGridItem)Container).ItemIndex+1%>   </ITEMTEMPLATE> </ASP:TEMPLATECOLUMN>Top

2 楼jackyoung02(冷雨夜)回复于 2004-07-01 12:00:28 得分 5

第一列增加模板列  
  然后  
  private   void   datagrid1_ItemDataBound(object   sender,   System.Web.UI.WebControls.DataGridItemEventArgs   e)  
  {  
  if(e.Item.ItemType   !=   ListItemType.Header   &&   e.Item.ItemType   !=   ListItemType.Footer)  
  {  
  int   iCountNo   =   e.Item.DataSetIndex   +   1;  
  e.Item.Cells[0].Text   =   iCountNo.ToString();  
  }  
  }Top

3 楼uffeng(呆呆)回复于 2004-07-01 12:00:37 得分 0

UP   楼上Top

4 楼ml_net()回复于 2004-07-01 12:12:36 得分 0

cpp2017(幕白兄)的方法比较简单Top

5 楼flygoldfish(长江支流)回复于 2004-07-01 12:12:55 得分 5

<ASP:DATAGRID   id="GridEdit"   ...>  
  <Columns>  
  <ASP:TemplateColumn   HeaderText="行号"   ItemStyle-HorizontalAlign="Right">  
  <ItemTemplate>  
  <SPAN><%#   Container.ItemIndex+1   %></SPAN>  
  </ItemTemplate>  
  </ASP:TemplateColumn>  
   
  <asp:BoundColumn   HeaderText="工程名称"   DataField="ProjectName"   ItemStyle-Wrap="False"   ReadOnly="True"   />  
  ...  
  </Columns>  
  </ASP:DATAGRID>Top

6 楼flygoldfish(长江支流)回复于 2004-07-01 12:13:52 得分 0

核心是<%#   Container.ItemIndex+1   %>,哈哈Top

7 楼goody9807(http://goody9807.cnblogs.com)回复于 2004-07-01 14:18:58 得分 0

来晚了Top

8 楼cody416(學.net)回复于 2004-07-01 14:43:36 得分 0

方法都差不多,來晚了。Top

9 楼apooo(apooo)回复于 2004-07-01 15:08:58 得分 0

来晚了!Top

10 楼hareqiqi(蓝兔子.NET)回复于 2004-07-01 15:26:31 得分 40

还可以用sql语句构造  
  identity(int,1,1)Top

11 楼cgmx(风向标)回复于 2004-07-01 15:30:01 得分 5

privat   no   =   1;   //   开始序号  
  private   void   dg_ItemDataBound(object   sender,   System.Web.UI.WebControls.DataGridItemEventArgs   e)  
  {  
  if   (e.Item.ItemType   ==   ListItemType.AlternatingItem   ||   e.Item.ItemType   ==   ListItemType.Item)  
  {  
  //   加入序号  
  int   xh   =   dg.CurrentPageIndex   *   10   +   no;  
  ((Label)e.Item.FindControl("lblXH")).Text   =   xh.ToString();   //   第一列模板列,id为lblXH  
  no++;  
  }  
  }Top

12 楼whxleem(feeling)回复于 2004-07-01 16:35:28 得分 0

总结一下   哈哈哈  
  一是用sql语句构造出一个字段来  
  二是用模板列Top

13 楼wuling()回复于 2004-07-01 16:49:13 得分 0

谢谢诸位。  
  Top

相关问题

  • DataGrid 排序显示数据问题。
  • datagrid的列头排序
  • 列表框排序显示问题
  • 请问如何将datagrid(window和web中的)的一列固定显示行号,不因为排序而变化?
  • DataGrid模版列的排序问题
  • 有datagrid里,如何按表几种排序方式显示啊?
  • 请问:DBGrid 可否根据某列来排序显示记录?
  • 自编控件怎样更改 ClientRectangle 只读属性的大小?怎样绘制 DataGrid 控件在列头排序时,在列头上显示的小三角形?
  • Datagrid能否排序?
  • datagrid 排序问题

关键词

  • 模板
  • 模板列
  • itemtype
  • listitemtype
  • item
  • private

得分解答快速导航

  • 帖主:wuling
  • cpp2017
  • jackyoung02
  • flygoldfish
  • hareqiqi
  • cgmx

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo