找回密码
 立即注册

QQ登录

只需一步,快速开始

q406157290

高级会员

124

主题

531

帖子

1359

积分

高级会员

积分
1359

活字格认证

q406157290
高级会员   /  发表于:2015-3-17 11:48  /   查看:7971  /  回复:5
1 C1FlexGrid 没有表头的情况下  列还可以拖动改变宽度吗
2 CellEditEnded 的时候(焦点还在单元格内的时候)当画面上有个刷新Button时  想点击button 不提交单元格修改的内容 ,想在button 事件中处理  可是点击button时 还会进入CellEditEnded事件

5 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-3-17 16:30:00
沙发
回复 1楼q406157290的帖子

1.请问你是指UI上的鼠标拖动行为么?没有表头的时候,不能使用鼠标进行列宽的UIResize。
2.我描述下你的问题,你看理解对不?一个单元格在编辑状态的时候,你点击了Button,然后触发了CellEditEnded事件。
这个事件在单元格离开编辑状态就会被触发。和提交修改内容与否无关。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2015-3-17 16:50:00
板凳
回复 2楼Alice的帖子

非常感谢您的回答 针对第二个问题我还想问一下
我在CellEditEnded的事件中做了处理  单元格内容修改后  焦点离开该单元格就会更新数据库中的数据
画面上在FlexGrid外有个刷新Button
想要实现的目的是点击刷新Button 时 不再进入CellEditEnded事件而是进入Button 的Click 事件单元格中的内容不被更新到数据库
有没有可以实现的方法  麻烦您了
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-3-17 17:45:00
地板
回复 3楼q406157290的帖子

你好。
事件的触发顺序是提前设计好的,无法改变。当事件调用后,会进入监控,当有相应的动作产生,就会触发。

但针对你的这个需求,你可以考虑,在CellEditEnded事件里增加判断条件,如果不是点击Button就执行你设计的更新数据库的逻辑。否则就什么也不执行。因此你可以在程序里添加判断的变量。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2015-3-17 18:18:00
5#
回复 4楼Alice的帖子

重点是怎么知道点击的是不是外面的那个Button 呢

是这样的  点击刷新button 时  直接进入CellEditEnded  如果设定变量来做判断条件是不可以的,因为没有进入Button 的Click 事件 变量没有在Button的Click事件中被修改   所以是不会知道是否Button 的点击的
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-3-18 12:03:00
6#
回复 5楼q406157290的帖子

你好。

针对你使用CellEditEnded做修改数据,然后单元格离开又不想触发CellEditEnded这点,是产品设计,因此是走不通的。
如果4楼建议的方法是一种绕路的方法,如果对你的程序来说行不通的话,很抱歉,我也没用好的方法建议给你。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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