以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于【序号】列自动更新的代码  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=46140)

--  作者:小刚
--  发布时间:2014/2/18 8:39:00
--  关于【序号】列自动更新的代码

我在表里面设置了一个【序号】列,代码如下:

e.DataRow("序号") = e.DataTable.Compute("Max(序号)") + 1

我想实现的代码是:

不管我删除那一行,包括第一行,【序号】从上到下一直是1.2.3.4.5...

该怎么实现?


--  作者:Bin
--  发布时间:2014/2/18 8:41:00
--  
可以实现,但是非常没效率.因为动一行,要为所有行重新赋值.  如果行的数量大, 会很不流畅的.

极度不建议这样做,用默认的行号就好.   要复选框行号同时存在,还不如用个逻辑列做复选框

--  作者:小刚
--  发布时间:2014/2/18 8:47:00
--  

默认的行号是可以,但是不能同时和表一起打印出来。

我的行不是很多,一直是几百行。

筛选掉的不计算在内。

只计算显示在Table内的【序号】。


--  作者:Bin
--  发布时间:2014/2/18 8:50:00
--  
直接打印表是可以打印行号的啊
--  作者:小刚
--  发布时间:2014/2/18 9:05:00
--  
可以吗?怎么设置?谢谢!
--  作者:小刚
--  发布时间:2014/2/18 9:05:00
--  
导出到EXCEL呢?
--  作者:Bin
--  发布时间:2014/2/18 9:07:00
--  
CurrentTable.Print  打印当前表 或者使用系统菜单的打印表按钮

导出到Excel,你利用代码的方式,循环所有行赋值行号,效率更加高,更加好.