为DataGrid中的行增加序号

2016-01-29 12:53 1 1 收藏

为DataGrid中的行增加序号,为DataGrid中的行增加序号

【 tulaoshi.com - ASP.NET 】


有时,你需要为在DataGrid中显示每行的序号,如果使用Oracle数据库,你可以利用RowNum在Select命令中构造行序号,然后直接绑定到DataGrid,但是如果用的是SQL Server数据库,那么,该如何为Datagrid中增加行序号呢?
ADO.NET中通过DataColumn的3个属性来支持自动增量列:AutoIncrement,AutoIncrementSeed,AutoIncrementStep。只要将DataColumn的AutoIncrement设置为True即可以为DataTable的新行生成自动增量值。看个例子:DataSet ds=new Dataset();
DataTable dt=ds.Tables.Add("Orders");
DataColumn col=dt.Columns.Add("OrderID",typeof(int));
col.AutoIncrement=true;
col.AutoIncrementSeed=-1;
col.AutoIncrementStep=-1;
col.ReadOnly=true; 上面OrderID列被设为自动增量,注意后面接下来两句,其值都被设为-1,其中有一定的原因。 AutoIncrementSeed和AutoIncrementStep控制着如何生成新值。当遇到空表时,ADO.NET 会将存储在AutoIncrementSeed中的值赋给第一行自动增量列,接着AutoIncrementStep生成后续的自动增量值。原因:ADO.NET中生成的自动增量值仅仅是一个占位符,在数据库中会生成真正的新值,显示出来的仅仅是未提交给数据库的新行自动增量值,数据库可能会根据生成的值来生成不同的值。AutoIncrementSeed和AutoIncrementStep都设为-1,可以确保生成的占位符值不会出现在数据库。所以在使用AutoIncrement的时候应将AutoIncrementSeed和AutoIncrementStep都设为-1。

来源:https://www.tulaoshi.com/n/20160129/1487948.html

延伸阅读
标签: Web开发
1 declare @x xml 2 set @x='book genre="security" publicationdate="2002" ISBN="0-7356-1588-2" 3   titleWriting Secure Code/title 4   author 5      first-nameMichael/first-name 6      last-nameHoward/last-name 7   ...
标签: ASP
  前言: asp.net在提供我们丰富的内置控件方便我们开发的同时,一些格式化的东西也限制了我们灵活的要求。在DataGrid控件中,我们遇到的一个非常典型的问题就是如何把我们不想显示的列根据需要随时隐藏掉。 解决方案: 我们不能隐藏在DataGrid里自动生成列的主要的一点原因是:DataGrid里的column不能被DataGrid的属性DataGridColumn增加...
在.Net 中 DataGrid 虽然有排序的功能,但并不支持双向的排序。用到了,看了些相关的帖子,自己尝试了一种方法,竟然也行得通,呵呵 主要是用DataGrid.Attributes 存了一个参数,同时在onSortCommand中修改了DataGridColumn的SortExpression. 代码如下: private void BindData() { DataTable dt = .......; if(dt != null) { DataView dv = d...
标签: 电脑入门
使用过Excel的朋友相信都有过这样的经历,那就是当我们在一个很长的表格里填充序号时,用鼠标拖拽是很难定位的。其实,换一种方法,也许填充长篇序号就会变得轻松许多。 本文所述技巧已于Excel 2003下测试通过 1.打开需要填充序号列的Excel文件 2.输入好序号初始值,并用鼠标选中 3.然后,双击初始值下方的填充柄。这时,Excel便开始自动检...
为对话框中的控件增加提示的简单方法 作者:zzb 下载源代码 我学VC从VC知识库中得到不少好处,相来都是一些热心朋友们的帮助,在此表示感谢!本工程可分五步: 1、建一个基于对话框的程序TipTest,在CTipTestDlg中增加成员变量:CToolTipCtrl m_tip[2],CWnd *m_pSub[2]; 2、...

经验教程

362

收藏

10
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部