找回密码
 立即注册

QQ登录

只需一步,快速开始

KNight

中级会员

18

主题

217

帖子

713

积分

中级会员

积分
713

活字格认证微信认证勋章元老葡萄

QQ
KNight
中级会员   /  发表于:2014-11-3 11:17  /   查看:5589  /  回复:3
一般像平常单个单元格,双击后如图所示,会有输入光标:

可是合并单元格后,再双击,就没有这个光标了。如图:

此时,如果鼠标在第一个单元位置处双击,再在键盘上随意键入内容,再双击合并后单元格,还是会显示先前输入的内容;同理,在第二个或者第三个位置处双击,然后在键盘上输入内容,再双击合并后的单元格还是会显示输入的内容,而且会覆盖第一次输入的;

想问一下,合并后的单元格如何处理,才能想普通的单元格那样,双击后会有光标,而且输入的内容会存储在第一个单元格内,不会覆盖掉后面的单元格

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

3 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-11-3 16:46:00
沙发
回复 1楼KNight的帖子

1.如果从第二个第三个位置点击进入,输入内容,合并。然后通过代码从第一个单元格是获取第一次的输入,是否存在?
2.请问你有没有对字体进行更改。可以尝试调整单元格宽度。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
KNight
中级会员   /  发表于:2014-11-4 14:55:00
板凳
回复 2楼Alice的帖子

我已经找到原因了,通过自定义的一个实现IMergeManager接口的类MyMergeManager来管理C1FlexGrid的合并单元格时,我直接把C1FlexGrid的Selection值交给MyMergeManager了。由于C1FlexGrid的Selection跟鼠标拖动的方向有关,(row2,col2)代表起始点,(row,col)代表鼠标最后落脚点;这就造成从左上角往右下角拖动选择单元格 和 从右下角向左上角拖动选择单元格 的Selection,其(row,col)和(row2,col2)正好相反。但是MyMergeManager里GetMergedRange方法并不管这两个哪个是左上角第一个单元格,它只按你拖动时最后的落脚点来代表整个合并区域,所以如果从左上角往右下角拖动时,直接把C1FlexGrid的Selection交给MergeManager处理,它默认把右下角的那个单元格作为合并区域的代表。再次但是,C1FlexGrid从头开始重新描绘单元格时,是按合并区域的左上角第一个单元格作为代表描绘的,两个相冲突,造成双击的时候无法显示编辑效果,此时随便输入内容也是赋值给右下角的单元格

评分

参与人数 1金币 +100 收起 理由
Alice + 100 自己找的解决问题方法,奖励100金币。

查看全部评分

回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-11-4 18:31:00
地板
回复 3楼KNight的帖子

感谢你对该问题的反馈。稍后我会赠送金币作为感谢。
如果此贴中还有问题,欢迎提出,我会继续跟帖。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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