找回密码
 立即注册

QQ登录

只需一步,快速开始

xdeng@abeam.com

注册会员

3

主题

6

帖子

97

积分

注册会员

积分
97
最新发帖
xdeng@abeam.com
注册会员   /  发表于:2016-9-4 16:31  /   查看:4019  /  回复:3
本帖最后由 xdeng@abeam.com 于 2016-9-4 22:09 编辑

你好:我现在想将单元格移动(C1FlexGrid.Select方法)实装成Tab键移动同样的效果(KeyActionTab属性),遇到可编辑单元格时可以直接输入,现在通过C1FlexGrid.Select方法可以自动移动到下一个可编辑单元格,但是无法直接输入,必须要单击一下单元格之后才可以输入,但是Tab键移动时是不需要单击可编辑单元格直接进行输入。还有一个问题是调用了C1FlexGrid.Select方法之后背景是高亮显示(蓝色),但是Tab键移动时背景色没有高亮显示,两者有区别,现在想将C1FlexGrid.Select方法之后背景色不进行高亮显色,保持单元格原先背景色就可以,不晓得如何实现。
刚才发现如果将AfterEdit事件去掉就好了,但是AfterEdit事件是业务上必须要有的,所以问题还是没有解决。



3 个回复

倒序浏览
gw0506
超级版主   /  发表于:2016-9-5 11:17:37
沙发
我们重新梳理一下问题吧,现在看着不是很清楚。请你确认一下以下描述
1. 调用Select选中某个单元格的时候,没有进入编辑状态。你希望直接进入编辑状态。
2. Select之后,背景高亮,你希望不要高亮。
3. AfterEdit是怎么回事?什么时候加的它?如果去掉了什么东西就好了?业务逻辑是什么?是不是必须其实不一定,只是看这个时机如何。
回复 使用道具 举报
unity
社区贡献组   /  发表于:2016-9-6 13:57:06
板凳
先调用Select选择某个单元格,然后再调用StartEdit进入编辑状态即可。

另外可以自己扩展一个表格控件。
然后在扩展控件中调用MoveSelection来改变当前的单元格,表格本身内部处理Tab键时也是通过MoveSelection方法实现的。

评分

参与人数 1金币 +300 收起 理由
Alice + 300

查看全部评分

回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-9-6 16:30:38
地板
unity 发表于 2016-9-6 13:57
先调用Select选择某个单元格,然后再调用StartEdit进入编辑状态即可。

另外可以自己扩展一个表格控件。
...

谢谢@unity的反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部