找回密码
 立即注册

QQ登录

只需一步,快速开始

q406157290

高级会员

124

主题

531

帖子

1359

积分

高级会员

积分
1359

活字格认证

q406157290
高级会员   /  发表于:2015-5-11 14:47  /   查看:6636  /  回复:6
又来打扰了  

还是在这个程序上做的测试
问题不一样了 程序也加新代码
现在问题:出现错误的check后 按ESC数据恢复了
但是当出现验证错误后 点击表头 再按ESC就不会触发RowEditEnding事件
表头添加了PreviewMouseDown事件,如果给事件打断点走完的话,再点击ESC会触发RowEditEnding事件
或者是 连续双击表头的话会触发RowEditEnding事件
意外情况下不会触发RowEditEnding事件 这个问题该怎么解决呢

本帖子中包含更多资源

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

x

6 个回复

倒序浏览
KNight
中级会员   /  发表于:2015-5-11 16:28:00
沙发
回复 1楼q406157290的帖子

那你是想啥时候都触发RowEditEnding事件么?
回复 使用道具 举报
q406157290
高级会员   /  发表于:2015-5-11 17:07:00
板凳
回复 2楼KNight的帖子

我想要的是当出现验证错误后 点击FlexGrid的任何地方 后 再按ESC都能触发这个事件
回复 使用道具 举报
KNight
中级会员   /  发表于:2015-5-11 17:24:00
地板
回复 3楼q406157290的帖子

如果只有在单击列头时会导致ESC不会触发RowEditing事件,可以加上如下事件:
  1. void ColumnHeaders_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
  2. {
  3.         foreach (Column column in _flexDei.Columns)
  4.         {
  5.                 foreach (Row row in _flexDei.Rows)
  6.                 {
  7.                         if (!string.IsNullOrEmpty(row.GetErrors(column)))
  8.                         {
  9.                                 e.Handled = true;
  10.                                 break;
  11.                         }
  12.                 }
  13.         }
  14. }
复制代码

如果遇到其他情况再想解决办法吧;

问问Alice吧
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-5-11 18:29:00
5#
回复 1楼q406157290的帖子

感谢你对该问题的反馈。
很抱歉,只有当焦点离开的时候才能触发相关的校验事件。
但是在wpf平台下,不是点击c1flexgrid的任何地方都能引起焦点的离开。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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

谢谢
这个呢你知道么c1excel  输出问题
http://gcdn.gcpowertools.com.cn/showtopic-17015.html
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-5-12 16:48:00
7#
回复 6楼q406157290的帖子

你好。
请参考在另一个帖子的回复。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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