找回密码
 立即注册

QQ登录

只需一步,快速开始

lingee

初级会员

30

主题

100

帖子

298

积分

初级会员

积分
298
lingee
初级会员   /  发表于:2019-6-28 16:00  /   查看:3273  /  回复:8
列AllowFiltering属性我选了默认的AllowFiltering.Default,
即按值筛选和按条件筛选两种模式都有,筛选框打开默认是按值(一排Checkbox的样子)的界面,
需要手动切换才能显示出按条件的界面。

我的需求是,任然保持筛选两种模式都有,但默认打开显示的是按条件(有And Or的那个)的界面,
通过右下角的按钮可以切换回按值的界面。

能实现吗?

8 个回复

倒序浏览
lingee
初级会员   /  发表于:2019-6-28 17:29:21
沙发
顺便再请教一下,怎么能获取到画面上是点了哪一列的筛选?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-6-28 18:29:02
板凳
你好,你的第一个问题可以用下面的代码设置,
  1. _flexDefault.Cols[1].Filter = new ConditionFilter();
复制代码


第二个问题我需要帮你验证一下,周一给你结果
回复 使用道具 举报
lingee
初级会员   /  发表于:2019-7-1 15:56:47
地板
本帖最后由 lingee 于 2019-7-1 15:57 编辑

不好意思~ 想再加一个问题~~
筛选后,有没有什么属性可以判断该行是否符合筛选条件啊?

我筛选好后行选择有点问题。如果原先选中的行不符合筛选条件,就不会在FlexGrid里面显示的,但是Rowsel还是原先选中的那行。我希望筛选后能重新定位到,符合条件的第一行。所以想对Row进行个循环,找到符合筛选条件的第一行(其实就是画面上筛选后的第一行)。这个能实现吗?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-7-1 18:32:28
5#
判断哪一列被筛选了可以用下面的代码
  1.             foreach (C1.Win.C1FlexGrid.Column c in _flexDefault.Cols)
  2.             {
  3.                 if (c.ActiveFilter != null)
  4.                 {

  5.                 }
  6.             }
复制代码



判断行是否可见就行
  1.             foreach (C1.Win.C1FlexGrid.Row r in _flexDefault.Rows)
  2.             {
  3.                 if (r.Visible)
  4.                 {
  5.                     
  6.                 }
  7.             }
复制代码

回复 使用道具 举报
lingee
初级会员   /  发表于:2019-7-1 22:17:38
6#
都解决了 谢谢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-7-2 08:46:45
7#
不客气
回复 使用道具 举报
葡萄城三幺三
论坛元老   /  发表于:2019-7-23 10:54:51
8#
您好,看到您的问题已经得到解决了。
有个小窍门,您后面在求助中心发帖时可以直接发布悬赏帖(本质和普通帖是一样的)

悬赏帖可以吸引其他用户帮您解决问题,可能会更快的获得答案,同时您可以设置解决的人为最佳答案,这样对于后面遇到同样问题的人可以更快寻找答案。


现在回答悬赏贴还有 悬赏达人活动,欢迎了解~


本帖子中包含更多资源

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

x
葡萄城各种福利、活动官方饲养员,认准三三。关注微信号,获得更多福利消息、资讯。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-7-23 11:15:05
9#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部