C1FlexGrid行头的错误提示可以修改吗?
遇到一个老问题, 就是行头的错误提示重复,我们需要手动对其修正。
但看了下Flexgrid好像没有提示接口用于修改,请问我们该怎么处理?
附:以前C1DataGrid的Row有一个Errors属性,它是DataGridRowError实例的集合,我们就是通过操作这个集合来去重复的。但Flexgrid找不到Errors属性。
校验出现在结束编辑状态的时候,有提供RowEditEnding或是CellEditEnding事件,可以获取到异常。
你可以通过WasError去检验数据。
另外在自定义的CellFactory中,通过ShowErrors也可以设置异常是否显示。
请参考产品文档:
http://www.cnblogs.com/memento/p/4882248.html Alice 发表于 2017-3-21 14:42
校验出现在结束编辑状态的时候,有提供RowEditEnding或是CellEditEnding事件,可以获取到异常。
你可以通 ...
异常能获取到,这个我知道,如下:
现在的问题是要改这个异常,我要把重复的提示去掉,请问怎么改?
CanYou1 发表于 2017-3-21 16:20
异常能获取到,这个我知道,如下:
现在的问题是要改这个异常,我要把重复的提示去掉,请问怎么改?
请提供个Demo,我看看你怎么写的,才能知道如何修改。 Alice 发表于 2017-3-21 17:49
请提供个Demo,我看看你怎么写的,才能知道如何修改。
Demo如下:
想达到的效果是把下面这个红色的错误提示去掉一个,也就是修改FlexGrid行头错误信息:
但前提是不能修改下面我定义的实体类(我故意返回了重复的错误提示):
期望的是在窗体cs文件里写代码操作FlexGrid控件, 来修改行头提示:
CanYou1 发表于 2017-3-22 23:47
Demo如下:
好的,Demo收到了
我们看下给你回复。 Alice 发表于 2017-3-23 09:16
好的,Demo收到了
我们看下给你回复。
Alice,问题进展如何?获取错误信息的代码我都写好了,就是不知如何修改它(我要去重后再赋回给它)
本帖最后由 Alice 于 2017-3-27 10:57 编辑
CanYou1 发表于 2017-3-24 20:15
Alice,问题进展如何?获取错误信息的代码我都写好了,就是不知如何修改它(我要去重后再赋回给它)
您好。
经过和产品组的确认,C1FlexGrid在WPF下在Row上只能获取异常,并不能修改异常,获取异常可以通过调用Row上的GetErrors()方法
如果对于已经显示在行头的异常需要做处理,只能在前期构架的时候进行设计。
另外针对一个行上面的Error其实我们的代码有做去重,也就是说如果用户真的在一行的不同Cell上有两个一样的异常其实我们是会自动去重的
Alice 发表于 2017-3-27 10:38
您好。
经过和产品组的确认,C1FlexGrid在WPF下在Row上只能获取异常,并不能修改异常,获取异常可以通过 ...
我们这里的重复错误是同一个Cell在不同的时间触发了多次,导致行头的提示重复,比如先编辑第一个Cell,出错,然后再编辑第二个Cell,再回过头来重新编辑第一个Cell,这样第一个Cell就触发了两次错误,行头提示也就重复了。你们应该没有对这种情况去重吧? CanYou1 发表于 2017-3-27 12:28
我们这里的重复错误是同一个Cell在不同的时间触发了多次,导致行头的提示重复,比如先编辑第一个Cell,出 ...
从您目前的Demo看不出来您说的情况。
您提供的Demo重复的原因是针对一个property的验证上输出两个一模一样的异常进行换行输出。
而您提到的多次触发导致重复异常我们并没有重现。
所以麻烦您针对这个问题给一个可以重现的Demo,我们需要调查下原因。
页:
[1]