以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 窗口中的Table,如何禁用 “Ctrl+鼠标单击表头”排序的功能? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=7342) |
-- 作者:cpayinyuan -- 发布时间:2010/6/8 19:03:00 -- 窗口中的Table,如何禁用 “Ctrl+鼠标单击表头”排序的功能? 如题,有时候,在Table中必须要禁用Ctrl+单击表头排序功能。例如在流水账中,需要严格按日期排序,如果允许单击表头排序会使流水账的顺序变得非常混乱。以前在DataList中的时候,DataList有MouseUp,MouseDown,MouseEnter,MouseLeave,MouseHover等事件,可以在这些事件中把鼠标单击的动作拦截住。现在改用Table控件,在Table中没有找到这些事件,不知如何实现这样的功能? |
-- 作者:czy -- 发布时间:2010/6/8 19:27:00 -- 什么类型的Table? 绑定表吗? |
-- 作者:cpayinyuan -- 发布时间:2010/6/8 19:41:00 -- 以下是引用czy在2010-6-8 19:27:00的发言:
什么类型的Table? 绑定表吗? 副本型的Table,绑定表。
不管是窗口中的Table控件的事件、属性,还是主表的事件、属性,我都没有找到解决的办法。 [此贴子已经被作者于2010-6-8 19:41:30编辑过]
|
-- 作者:czy -- 发布时间:2010/6/8 19:42:00 -- 看看KeyDown事件。 |
-- 作者:cpayinyuan -- 发布时间:2010/6/8 19:47:00 -- 以下是引用czy在2010-6-8 19:42:00的发言:
看看KeyDown事件。 KeyDown事件处理的是键盘,我现在需要处理的是鼠标,感觉原来DataList中的鼠标相关的事件,在Table控件中被贺老师弄丢了。 |
-- 作者:cpayinyuan -- 发布时间:2010/6/8 21:35:00 -- 请贺老师帮忙解答这个问题,这段时间我正在把以前项目中的DataList改造成Table,这个功能我急用。 |
-- 作者:程兴刚 -- 发布时间:2010/6/8 22:24:00 -- 以下是引用cpayinyuan在2010-6-8 19:47:00的发言:
KeyDown事件处理的是键盘,我现在需要处理的是鼠标,感觉原来DataList中的鼠标相关的事件,在Table控件中被贺老师弄丢了。 判断Ctrl键按下,不知可否? |
-- 作者:cpayinyuan -- 发布时间:2010/6/8 22:56:00 -- 以下是引用程兴刚在2010-6-8 22:24:00的发言:
判断Ctrl键按下,不知可否? 这个似乎不是一个完美的解决办法,Ctrl键按下不一定是Ctrl+单击表头,两者不一样。我认为最好保留原来DataList中的那些与鼠标相关的事件,或者给Table提供一个是否允许单击表头排序的属性也可,或者贺老师能提供其他的替代办法也行。
[此贴子已经被作者于2010-6-9 8:47:31编辑过]
|
-- 作者:cpayinyuan -- 发布时间:2010/6/8 23:16:00 -- 希望贺老师和我都不要用那么多精力来争论一些无关紧要的小问题。现在真正我在使用软件中遇到困难的时候,怎么贺老师反而顾不上帮忙了? |
-- 作者:e-png -- 发布时间:2010/6/9 0:50:00 -- AllowClickSort 是否可以解决你的问题呢。 |