找回密码
 立即注册

QQ登录

只需一步,快速开始

q406157290

高级会员

124

主题

531

帖子

1359

积分

高级会员

积分
1359

活字格认证

q406157290
高级会员   /  发表于:2016-6-15 14:24  /   查看:3221  /  回复:9
C1FlexGrid 如何获取当前grid上所有filter的列

9 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-6-15 17:50:14
沙发
谢谢您的反馈。
不太理解“获取filter的列”?grid的过滤是针对行进行过滤的。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2016-6-16 08:50:29
板凳
Alice 发表于 2016-6-15 17:50
谢谢您的反馈。
不太理解“获取filter的列”?grid的过滤是针对行进行过滤的。


本帖子中包含更多资源

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

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-6-16 10:10:21
地板

根据你的描述,我理解您的操作和需求如下:
运行时执行过滤操作,然后希望通过代码获取是哪列执行了过滤。

可以使用C1FlexGridFilterService.GetFlexGridFilter方法,然后通过Editor.Filter.Column.ColumnName直接获取列。
随机安装示例参考:
\Documents\ComponentOne Samples\WPF\C1.WPF.FlexGrid\CS\ColumnFilter
代码参考:

  1. var f = C1FlexGridFilterService.GetFlexGridFilter(_flex);
  2.             Console.WriteLine( f.Editor.Filter.Column.ColumnName);
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2016-6-16 14:15:32
5#
Alice 发表于 2016-6-16 10:10
根据你的描述,我理解您的操作和需求如下:
运行时执行过滤操作,然后希望通过代码获取是哪列执行了过滤 ...

首先谢谢您,
如果Filter了多列,您提供的方法不能拿到多列的ColumnName,只能拿到最后一个筛选的列的列名,我想在想拿到所有筛选过的列的列名
回复 使用道具 举报
q406157290
高级会员   /  发表于:2016-6-16 14:15:35
6#
Alice 发表于 2016-6-16 10:10
根据你的描述,我理解您的操作和需求如下:
运行时执行过滤操作,然后希望通过代码获取是哪列执行了过滤 ...

首先谢谢您,
如果Filter了多列,您提供的方法不能拿到多列的ColumnName,只能拿到最后一个筛选的列的列名,我想在想拿到所有筛选过的列的列名
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-6-16 17:54:02
7#
q406157290 发表于 2016-6-16 14:15
首先谢谢您,
如果Filter了多列,您提供的方法不能拿到多列的ColumnName,只能拿到最后一个筛选的列的列 ...

都是通过C1FlexGridFilterService.GetFlexGridFilter获取的。
FilterDefinition保存的,这个可以被C1FlexGridFilterService解析。
一种方法就是自己解析这个XML string,然后获取Filter的多列。
第二种就是调用FilterApplied事件监听,当有列发生过滤的时候,就把这个列记录下来,自己保存有哪些列被过滤。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2016-6-17 08:47:41
8#
Alice 发表于 2016-6-16 17:54
都是通过C1FlexGridFilterService.GetFlexGridFilter获取的。
FilterDefinition保存的,这个可以被C1Fle ...

回复 使用道具 举报
q406157290
高级会员   /  发表于:2016-6-17 08:47:44
9#
Alice 发表于 2016-6-16 17:54
都是通过C1FlexGridFilterService.GetFlexGridFilter获取的。
FilterDefinition保存的,这个可以被C1Fle ...

回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-6-17 11:43:13
10#
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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