以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  在DataList中能否显示一个行号?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=2241)

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

--  作者:狐狸爸爸
--  发布时间:2009/3/30 19:21:00
--  

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


--  作者:mr725
--  发布时间:2009/3/30 19:39:00
--  

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


--  作者:czy
--  发布时间:2009/3/30 19:51:00
--  
以下是引用mr725在2009-3-30 19:39:00的发言:

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


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


--  作者:czy
--  发布时间:2009/3/30 20:01:00
--  
做了个简单的示例。

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


--  作者:czy
--  发布时间:2009/3/30 20:04:00
--  

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

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

[此贴子已经被作者于2009-3-30 20:07:18编辑过]

--  作者:菜鸟foxtable
--  发布时间:2009/3/30 20:04:00
--  
学习
--  作者:cpayinyuan
--  发布时间:2009/3/31 8:25:00
--  
以下是引用狐狸爸爸在2009-3-30 19:21:00的发言:

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

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

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

[此贴子已经被作者于2009-3-31 9:34:57编辑过]

--  作者:狐狸爸爸
--  发布时间:2009/3/31 9:20:00
--  
呵呵,我抽空看看,如果没有显示复选框,就显示行号算了
--  作者:狐狸爸爸
--  发布时间:2009/3/31 9:28:00
--  
以下是引用hnaysx在2009-3-31 9:26:00的发言:

最好换控件


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