找回密码
 立即注册

QQ登录

只需一步,快速开始

wangzebinahc

注册会员

5

主题

29

帖子

72

积分

注册会员

积分
72
最新发帖
wangzebinahc
注册会员   /  发表于:2017-8-7 14:21  /   查看:7016  /  回复:13
项目要实现的功能是,DataSource加载后,通过表头过滤数据,过滤后,重新加载DataSource。希望过滤条件保留,通过StringFilterEditor能实现自定义字符串,但是好像失去了按数字筛选的功能,我的思路是

var filter = c1FlexGrid1.FilterDefinition;

c1FlexGrid1 加载数据

c1FlexGrid1.FilterDefinition = filter; //还原过滤项, 这步目前没有生效

希望老师解答

13 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2017-8-7 16:29:38
沙发
您好,FlexGrid的filter的只是对flexgrid的datasource进行过滤,不会影响原来的数据源数据项,隐藏不符合条件的数据项。按照您自定义的filter,您可以把之前的过滤参数暂存,直接在数据源过滤也可以,也可直接在flexgrid过滤。
  1. var filter = new ConditionFilter();

  2.                         // 配置过滤器来选择以“C”开始的项目

  3.                         filter.Condition1.Operator = ConditionOperator.BeginsWith;

  4.                         filter.Condition1.Parameter = "C";
  5.                         //filter.c

  6.                         //// 分配新的过滤器到“产品名称”列

  7.                         //c1FlexGrid1.Cols["ProductName"].Filter = filter;
  8.                         //这是自定义按哪种方式过滤,1、按值,2、按条件,具体可以参照AllowFiltering说明
  9.                         c1FlexGrid1.Cols[1].AllowFiltering =AllowFiltering.ByValue;
复制代码

希望能帮到您。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
wangzebinahc
注册会员   /  发表于:2017-8-7 16:34:10
板凳
JeffryLI 发表于 2017-8-7 16:29
您好,FlexGrid的filter的只是对flexgrid的datasource进行过滤,不会影响原来的数据源数据项,隐藏不符合条 ...

老师您好,谢谢您的解答,在数据源过滤是可以的,但是有个问题是在数据源过滤以后,我再点过滤箭头,里面的过滤项就是过滤后的数据汇总了,不是我第一次加载DataSource的全部数据项
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-8-7 17:01:24
地板
wangzebinahc 发表于 2017-8-7 16:34
老师您好,谢谢您的解答,在数据源过滤是可以的,但是有个问题是在数据源过滤以后,我再点过滤箭头,里面 ...

是的,您的数据源变了,里面的filter也会随着变化的,那您就可以使用保存fiter条件,然后再新建一个filter赋给flexgrid。或者您完全可以您自定义的filter。具体可以找文档。希望能帮到您。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
wangzebinahc
注册会员   /  发表于:2017-8-7 17:07:14
5#
JeffryLI 发表于 2017-8-7 17:01
是的,您的数据源变了,里面的filter也会随着变化的,那您就可以使用保存fiter条件,然后再新建一个filte ...

老师您好,刚这个已经实现了,非常感谢,完全自定义filter过滤项里面的过来内容这个有例子吗请问
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-8-7 18:06:36
6#
wangzebinahc 发表于 2017-8-7 17:07
老师您好,刚这个已经实现了,非常感谢,完全自定义filter过滤项里面的过来内容这个有例子吗请问

您好,这个在您安装的sample里面有Documents\ComponentOne Samples\WinForms\C1FlexGrid\CS\CustomFilters,请参考!
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
wangzebinahc
注册会员   /  发表于:2017-8-8 09:54:06
7#
JeffryLI 发表于 2017-8-7 18:06
您好,这个在您安装的sample里面有Documents\ComponentOne Samples\WinForms\C1FlexGrid\CS\CustomFilter ...



老师您好,图1里面,性别过滤以后,就只有三条数据,再进行科室过滤的时候,能不能筛选项的待过滤项里面只有已经筛选的三条数据呢,毕竟其他数据都是无用的

本帖子中包含更多资源

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

x
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-8-8 10:20:48
8#
wangzebinahc 发表于 2017-8-8 09:54
老师您好,图1里面,性别过滤以后,就只有三条数据,再进行科室过滤的时候,能不能筛选项的待过滤项 ...

您好,如果要这样的话,需要每次执行一次顾虑那个也要对数据源进行过滤,重新对新数据源绑定。这样的话,确保过滤一次数据源会刷新一次。希望能帮到您。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
wangzebinahc
注册会员   /  发表于:2017-8-8 10:32:57
9#
JeffryLI 发表于 2017-8-8 10:20
您好,如果要这样的话,需要每次执行一次顾虑那个也要对数据源进行过滤,重新对新数据源绑定。这样的话, ...

老师您好,对数据源进行过滤又回到之前的问题去了,刷新过滤数据源以后,我点性别筛选,则只会出来女性筛选项了,能不能在弹出筛选框界面之前,我操作筛选框里面的过滤项内容呢
回复 使用道具 举报
ggggdiu
初级会员   /  发表于:2017-8-8 11:05:16
10#
建议自己写一个筛选器,这样比较自由。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部