q406157290 发表于 2016-6-23 08:52:04

C1FlexGrid filter问题

本帖最后由 q406157290 于 2016-6-23 09:11 编辑

C1FlexGridFilter filter = C1FlexGridFilterService.GetFlexGridFilter(flexGrid);
            string filterDefinition = filter.FilterDefinition;通过上面的代码获取filter的信息
filter.FilterDefinition = filterDefinition;
                  filter.Apply();通过这个代码把之前保存的filter的信息再赋回来,现在的问题是再赋回来的时候显示不正确了

相关处理代码在TestVM.cs文件中

Alice 发表于 2016-6-23 11:31:08

问题收到了,测试后给你反馈。

Alice 发表于 2016-6-23 17:27:21

从程序来看,第二列是DateTime列,类型造成的问题。
拿到FilterDefinition后,对DisplayDateTime进行了ValueFilter的类型转换,就好了。
添加如下代码到OnBtnClick中:
if (filter != null)
                {
                  filter.FilterDefinition =filterDefinition;
                  var c = this.flexGrid.Columns["List.DisplayDateTime"];
                  ColumnFilter cf = filter.GetColumnFilter(c);
                  List<string> s = new List<string>();                  
                  foreach (string s1 in cf.ValueFilter.Values)
                  {                     
                        s.Add( DateTime.Parse(s1).ToString());
                  }               
                  
                   cf.ValueFilter.Values =s;
                   filter.Apply();         
                }

代码里把值过滤进行强制转换。

q406157290 发表于 2016-6-24 08:57:45

Alice 发表于 2016-6-23 17:27
从程序来看,第二列是DateTime列,类型造成的问题。
拿到FilterDefinition后,对DisplayDateTime进行了Val ...

好好我试试 非常感谢

Alice 发表于 2016-6-24 09:18:27

q406157290 发表于 2016-6-24 08:57
好好我试试 非常感谢

好的,谢谢反馈。
参考只是参考,为考虑一些特殊情况,你再添加一个对异常的处理判断。

q406157290 发表于 2016-6-24 09:44:06

Alice 发表于 2016-6-24 09:18
好的,谢谢反馈。
参考只是参考,为考虑一些特殊情况,你再添加一个对异常的处理判断。

好的 谢谢,能麻烦帮我看下我的新帖子吗?那个问题真的很着急 ,麻烦您了

Alice 发表于 2016-6-24 10:28:44

本帖最后由 Alice 于 2016-6-24 10:30 编辑

q406157290 发表于 2016-6-24 09:44
好的 谢谢,能麻烦帮我看下我的新帖子吗?那个问题真的很着急 ,麻烦您了
谢谢您的提示。
我理解您很着急,我们的问题会按顺序处理,你提到紧急的问题我们都已经加急处理。

如果您还有更高优先级的处理需求,建议您购买金牌服务。
页: [1]
查看完整版本: C1FlexGrid filter问题