Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共18 条记录, 每页显示 10 条, 页签: [1] [2]
[浏览完整版]

标题:在DataList中能否显示一个行号?

1楼
cpayinyuan 发表于:2009/3/30 19:08:00
     如题,当DataList中显示的数据行数非常多时,非常需要在左侧显示一个行号.注意这个行号不是Table的行号,而是DataList界面上从上到下依次显示1-2-3-4,……,直到界面的最下面一行。不管记录如何排序,也不管用RowFilter如何筛选,始终最上面显示1,从上到下依次显示1-2-3-4,……。
   个人认为这没有任何技术难度,但是,当记录数非常多时,目前的DataList中存在两个很严重的问题,一是很难一眼看出显示了多少行;二是很难记住某一个人究竟在哪儿,上下翻动一下就又找不到了。(用talbe的某一列的“序号”或类似字段解决不了这个问题,因为在DataList中可能进行了筛选和排序,Table中的序号或行号已经没有任何意义)。所以加一个这样的行号非常有用!希望贺老师能够支持!
[此贴子已经被作者于2009-3-30 19:09:52编辑过]
2楼
狐狸爸爸 发表于:2009/3/30 19:21:00

行号的位置,已经用来做复选框了,不好办呢。

3楼
mr725 发表于:2009/3/30 19:39:00

自己增加个序号吧,不知能不能行。

4楼
czy 发表于:2009/3/30 19:51:00
以下是引用mr725在2009-3-30 19:39:00的发言:

自己增加个序号吧,不知能不能行。


肯定可以,只是稍有点麻烦。

5楼
czy 发表于:2009/3/30 20:01:00
做了个简单的示例。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目7.table

6楼
czy 发表于:2009/3/30 20:04:00

哈,行号应该改成表达式列。

除了点击DataList表头进行排序无法更新行号外,其它应该都可以解决的。

[此贴子已经被作者于2009-3-30 20:07:18编辑过]
7楼
菜鸟foxtable 发表于:2009/3/30 20:04:00
学习
8楼
cpayinyuan 发表于:2009/3/31 8:25:00
以下是引用狐狸爸爸在2009-3-30 19:21:00的发言:

行号的位置,已经用来做复选框了,不好办呢。

     其实我已经考虑到这一点了,昨天忘说了.我的建议是:在最左边的位置,既可以显示复选框,也可以显示行号,在同一时间只能显示一个。但是,系统应允许通过代码来切换左边的显示项,这样,用户就可以设计一个切换按钮来切换左侧是显示行号还是复选框,这样,就会非常方便了。
     当然,根据czy老师的思路,自己做一个行号列也是可行的,我也做了一个编码增加行号的事例,但有两个缺点:一是筛选后重显示行号时会有闪烁,二是在DataList中点表头排序时不会重新变更行号,还请贺老师看一下有无解决的办法。但我认为,最好的办法还是像我上面说的,系统直接在最左边增加行号显示。
    正规的软件,行号都是显示在最左侧(也就是目前复选框的位置),这样有两个好处,一是比较明显,二是不需要用户再编写代码占用系统资源。所以,还是希望贺老师改进一下,加一个行号。对于贺老师是举手之劳,但对于用户能供很大的方便节约用户的时间,何乐而不为呢?   
   

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目7.table

[此贴子已经被作者于2009-3-31 9:34:57编辑过]
9楼
狐狸爸爸 发表于:2009/3/31 9:20:00
呵呵,我抽空看看,如果没有显示复选框,就显示行号算了
10楼
狐狸爸爸 发表于:2009/3/31 9:28:00
以下是引用hnaysx在2009-3-31 9:26:00的发言:

最好换控件


DataList和Table,都是同一个控件,我根据需要改写而已。

共18 条记录, 每页显示 10 条, 页签: [1] [2]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .03125 s, 4 queries.