找回密码
 立即注册

QQ登录

只需一步,快速开始

CanYou1

高级会员

45

主题

227

帖子

1359

积分

高级会员

积分
1359

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

CanYou1
高级会员   /  发表于:2017-3-20 22:03  /   查看:4677  /  回复:9

遇到一个老问题, 就是行头的错误提示重复,我们需要手动对其修正。
但看了下Flexgrid好像没有提示接口用于修改,请问我们该怎么处理?



附:以前C1DataGrid的Row有一个Errors属性,它是DataGridRowError实例的集合,我们就是通过操作这个集合来去重复的。但Flexgrid找不到Errors属性。

本帖子中包含更多资源

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

x

9 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2017-3-21 14:42:47
沙发
校验出现在结束编辑状态的时候,有提供RowEditEnding或是CellEditEnding事件,可以获取到异常。
你可以通过WasError去检验数据。

另外在自定义的CellFactory中,通过ShowErrors也可以设置异常是否显示。
请参考产品文档:
http://www.cnblogs.com/memento/p/4882248.html
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2017-3-21 16:20:50
板凳
Alice 发表于 2017-3-21 14:42
校验出现在结束编辑状态的时候,有提供RowEditEnding或是CellEditEnding事件,可以获取到异常。
你可以通 ...

异常能获取到,这个我知道,如下:

现在的问题是要改这个异常,我要把重复的提示去掉,请问怎么改?

本帖子中包含更多资源

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

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-3-21 17:49:33
地板
CanYou1 发表于 2017-3-21 16:20
异常能获取到,这个我知道,如下:

现在的问题是要改这个异常,我要把重复的提示去掉,请问怎么改?

请提供个Demo,我看看你怎么写的,才能知道如何修改。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2017-3-22 23:47:57
5#
Alice 发表于 2017-3-21 17:49
请提供个Demo,我看看你怎么写的,才能知道如何修改。

Demo如下:


想达到的效果是把下面这个红色的错误提示去掉一个,也就是修改FlexGrid行头错误信息:


但前提是不能修改下面我定义的实体类(我故意返回了重复的错误提示):


期望的是在窗体cs文件里写代码操作FlexGrid控件, 来修改行头提示:

本帖子中包含更多资源

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

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-3-23 09:16:04
6#

好的,Demo收到了
我们看下给你回复。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2017-3-24 20:15:15
7#
Alice 发表于 2017-3-23 09:16
好的,Demo收到了
我们看下给你回复。

Alice,问题进展如何?获取错误信息的代码我都写好了,就是不知如何修改它(我要去重后再赋回给它)

本帖子中包含更多资源

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

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-3-27 10:38:44
8#
本帖最后由 Alice 于 2017-3-27 10:57 编辑
CanYou1 发表于 2017-3-24 20:15
Alice,问题进展如何?获取错误信息的代码我都写好了,就是不知如何修改它(我要去重后再赋回给它)

您好。
经过和产品组的确认,C1FlexGrid在WPF下在Row上只能获取异常,并不能修改异常,获取异常可以通过调用Row上的GetErrors()方法

如果对于已经显示在行头的异常需要做处理,只能在前期构架的时候进行设计。

另外针对一个行上面的Error其实我们的代码有做去重,也就是说如果用户真的在一行的不同Cell上有两个一样的异常其实我们是会自动去重的
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2017-3-27 12:28:47
9#
Alice 发表于 2017-3-27 10:38
您好。
经过和产品组的确认,C1FlexGrid在WPF下在Row上只能获取异常,并不能修改异常,获取异常可以通过 ...

我们这里的重复错误是同一个Cell在不同的时间触发了多次,导致行头的提示重复,比如先编辑第一个Cell,出错,然后再编辑第二个Cell,再回过头来重新编辑第一个Cell,这样第一个Cell就触发了两次错误,行头提示也就重复了。你们应该没有对这种情况去重吧?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-3-27 14:38:31
10#
CanYou1 发表于 2017-3-27 12:28
我们这里的重复错误是同一个Cell在不同的时间触发了多次,导致行头的提示重复,比如先编辑第一个Cell,出 ...

从您目前的Demo看不出来您说的情况。
您提供的Demo重复的原因是针对一个property的验证上输出两个一模一样的异常进行换行输出。
而您提到的多次触发导致重复异常我们并没有重现。
所以麻烦您针对这个问题给一个可以重现的Demo,我们需要调查下原因。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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