找回密码
 立即注册

QQ登录

只需一步,快速开始

liuyinlong

初级会员

24

主题

59

帖子

448

积分

初级会员

积分
448

活字格认证

liuyinlong
初级会员   /  发表于:2013-5-13 21:33  /   查看:5983  /  回复:5
我想实现类似excel那样按住ctrl+点击 如果未选择则选中,如果选择变成未选中? 就是按ctrl 是否可以取消选择,谢谢!

5 个回复

倒序浏览
山水
初级会员   /  发表于:2013-5-14 10:09:00
沙发
1楼好,
在Excel2010中,按住ctrl+点击实现的是多选效果。至于看到的未选择在点击后变成选中,选择在点击后变成未选中, 实际上仅是Active Cell的移动而已。
您是要实现这样的效果吗?
如果是, 您只需要设置当前sheet的SelectionPolicy到MultiRange就可以了:
this.fpSpread1.ActiveSheet.SelectionPolicy = FarPoint.Win.Spread.Model.SelectionPolicy.MultiRange;
如果不是,能否更详细地解释您的需求例如附一个视频说明您想要的操作行为、结果?
回复 使用道具 举报
liuyinlong
初级会员   /  发表于:2013-5-16 21:05:00
板凳
QQ截图20130516210150.png

如图是按住Ctrl 选择的效果,此时仍按住Ctrl,鼠标点击已选中范围的任何一行,是否可以变成未选中状态
回复 使用道具 举报
山水
初级会员   /  发表于:2013-5-17 15:37:00
地板
设置当前sheet的OperationMode到OperationMode.MultiSelect,能够实现效果:点击选中一行,再次点击选中的行取消该行选择。
例子代码:
this.fpSpread1.ActiveSheet.OperationMode = OperationMode.MultiSelect;
但是该模式下只能选择整行,且不能编辑Cell.
不知是否能满足您的需要?
您说的那样的效果,Spread是不支持的。
回复 使用道具 举报
liuyinlong
初级会员   /  发表于:2013-5-17 16:01:00
5#
好吧 谢谢你
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-5-20 11:18:00
6#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部