找回密码
 立即注册

QQ登录

只需一步,快速开始

Alice
社区贡献组   /  发表于:2017-2-7 10:42:13
11#
本帖最后由 Alice 于 2017-2-7 11:00 编辑

很抱歉给您带来的不便,经过和产品组确认,这是目前设计,在TabControl中FlexGrid编辑单元格离开后会触发RowEditEnding事件
这是由于触发了TabControl的MouseLeftButton事件,让tabControl得到焦点,而FlexGrid失去焦点,从而触发RowEditEnding 事件。
解决方法:给在TabControl内的FlexGird增加MouseLeftButtonDown事件。
代码:

  1.     private void C1FlexGrid_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
  2.         {
  3.             e.Handled = true;
  4.         }
复制代码

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2017-2-7 11:24:14
12#
本帖最后由 q406157290 于 2017-2-7 11:35 编辑
Alice 发表于 2017-2-7 10:42
很抱歉给您带来的不便,经过和产品组确认,这是目前设计,在TabControl中FlexGrid编辑单元格离开后会触发 ...

同样的把FlexGrid放在wpf 本身的TabControl中不会存在这个问题
这个完全可以在你们封装的MouseLeftButtonDown中判断处理的
这样的设计完全违背了FlexGrid RowEditEnding理念了,明显是很大的缺陷bug啊


回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-2-7 14:10:06
13#
q406157290 发表于 2017-2-7 11:24
同样的把FlexGrid放在wpf 本身的TabControl中不会存在这个问题
这个完全可以在你们封装的MouseLeftButto ...

很抱歉给您产品开发带来的不便,从2015V3开始就是这样的设计。
遇到此类问题需要增加事件自己处理。
您提出的这些已经带来的不便我已经转给产品组。您可以先采用解决方法来规避此问题,如果产品组有进一步反馈我也会尽快通知您。

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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