找回密码
 立即注册

QQ登录

只需一步,快速开始

q406157290

高级会员

124

主题

531

帖子

1359

积分

高级会员

积分
1359

活字格认证

q406157290
高级会员   /  发表于:2016-8-23 16:06  /   查看:5925  /  回复:11
不好意思又来打扰了
如果所示 如何针对某些特殊的绑定值如bool值,当False的时候打开filter显示无效,当True的时候打开Filter显示有效,



本帖子中包含更多资源

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

x

11 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-8-23 17:42:58
沙发
通过FilterSevice可以拿到内置的过滤。
代码:
  1. var filter = C1FlexGridFilterService.GetFlexGridFilter(c1FlexGrid);
复制代码

如果想自定义,就拿到的filter自己定制。

比如,想自定义Filter:
  1. var c = c1FlexGrid.Columns["color"];
  2.                     var cf = filter.GetColumnFilter(c);
  3.                     if(cf != null)
  4.                     {
  5.                         cf.ConditionFilter.Clear();
  6.                         cf.ValueFilter.Values = new string[] { “Blue”};
  7.                     }
复制代码

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

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2016-8-23 18:07:02
板凳
Alice 发表于 2016-8-23 17:42
通过FilterSevice可以拿到内置的过滤。
代码:



本帖子中包含更多资源

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

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-8-24 09:57:52
地板

默认的文字是列出该列的所有值。
如果需要对这里进行自定义,你需要自定义一个FilterEditor,然后设置给列。
基本思路:
1.自定义一个Editor(比如CheckBoxEditor),从UserControl和C1.Win.C1FlexGrid.IC1ColumnFilterEditor继承。
就设置成你想要的样子。
2.设置Column的Editor是自定义Editor
//_flex.Cols["Color"].Filter = new CheckBoxEditor();
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2016-8-25 11:10:51
5#
Alice 发表于 2016-8-24 09:57
默认的文字是列出该列的所有值。
如果需要对这里进行自定义,你需要自定义一个FilterEditor,然后设置给 ...

谢谢您的答复  
我是wpf 的
C1.Win.C1FlexGrid.IC1ColumnFilterEditor并不能引用到这个接口
您方便的话 给下demo
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-8-25 16:34:20
6#
q406157290 发表于 2016-8-25 11:10
谢谢您的答复  
我是wpf 的
C1.Win.C1FlexGrid.IC1ColumnFilterEditor并不能引用到这个接口

我和产品组确认下这个地方是否允许更改,然后给你反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2016-8-26 11:08:06
7#
Alice 发表于 2016-8-25 16:34
我和产品组确认下这个地方是否允许更改,然后给你反馈。

恩好的  希望尽快得到回复我这边比较的着急 谢谢  麻烦了
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-8-26 18:08:53
8#
q406157290 发表于 2016-8-26 11:08
恩好的  希望尽快得到回复我这边比较的着急 谢谢  麻烦了

这个是可以实现,基本思路就是我在4楼给出的。
1.定义一个Converter,将True/False转成有效/无效。
2.自定义Editor,从ColumnFilterEditor继承(我当时写的是WinForm的,WPF下也有这个接口)
public class MyColumnFilterEditor : ColumnFilterEditor
3.设置自定义Editor
  1. C1FlexGrid grid = sender as C1FlexGrid;
  2. var filter = C1FlexGridFilterService.GetFlexGridFilter(grid);
  3. filter.Editor = new MyColumnFilterEditor();
复制代码


做Demo是需要一定的时间的,如果你很着急,可以按照这个思路自己先做。
我这里Demo完成,会在第一时间反馈给你。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2016-8-29 08:47:32
9#
Alice 发表于 2016-8-26 18:08
这个是可以实现,基本思路就是我在4楼给出的。
1.定义一个Converter,将True/False转成有效/无效。
2. ...

好的  谢谢  等待您的demo
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-8-29 14:01:39
10#
q406157290 发表于 2016-8-29 08:47
好的  谢谢  等待您的demo

请参考附件Demo

本帖子中包含更多资源

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

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

葡萄城控件服务团队

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