sd2583703 发表于 2017-7-13 13:55:31

C1FlexGrid中指定范围选择的问题

本帖最后由 sd2583703 于 2017-7-13 14:00 编辑

问题:C1FlexGrid控件想实现下图的shift和ctrl键进行指定范围的选择,请问如何实现?



JeffryLI 发表于 2017-7-13 14:52:05

您好:您的意思是ctrl 实现不相邻的单元格选择,shift的键实现连续单元格的选择,是这个意思吗?

sd2583703 发表于 2017-7-13 15:18:54

JeffryLI 发表于 2017-7-13 14:52
您好:您的意思是ctrl 实现不相邻的单元格选择,shift的键实现连续单元格的选择,是这个意思吗?

你好,是这样的,不过shift不但要连续单元格的选择,而且要求换行的时候效果如我提供的图例一样是起始范围到终止范围。目前的shift默认是一个矩形的选择。如下图效果:

JeffryLI 发表于 2017-7-13 17:37:59

本帖最后由 JeffryLI 于 2017-7-13 17:51 编辑

sd2583703 发表于 2017-7-13 15:18
你好,是这样的,不过shift不但要连续单元格的选择,而且要求换行的时候效果如我提供的图例一样是起始范 ...
您的意思是类似文件选择,ctrl是分开选择,shift是连续选择,跟windows选择一样,是吗?如果是这样,需要和flexgrid事件配合使用的,能达到您的要求。

sd2583703 发表于 2017-7-14 10:06:40

JeffryLI 发表于 2017-7-13 17:37
您的意思是类似文件选择,ctrl是分开选择,shift是连续选择,跟windows选择一样,是吗?如果是这样,需要 ...

感谢你的回复。
我能理解成控件本身无法通过设置来实现,必须后台在事件中自己完成代码重构来实现想要的功能是吗?
另外,能说明一下具体怎么实现吗,比如简单的示例代码。

JeffryLI 发表于 2017-7-14 11:45:43

sd2583703 发表于 2017-7-14 10:06
感谢你的回复。
我能理解成控件本身无法通过设置来实现,必须后台在事件中自己完成代码重构来实现想要的 ...

是的,这块需要您重新构造这样的选择模式的,需要捕获键盘事件来区分ctrl和shift,分别对这两个键按下,作相应的处理,click事件来记录您的选择。这样您可以将您点击的单元格记录来下,最后标记您选的单元格。希望能帮到您。
页: [1]
查看完整版本: C1FlexGrid中指定范围选择的问题