找回密码
 立即注册

QQ登录

只需一步,快速开始

zhangyi

初级会员

31

主题

90

帖子

269

积分

初级会员

积分
269

活字格认证

zhangyi
初级会员   /  发表于:2014-5-8 11:19  /   查看:8252  /  回复:8
我想在点击列头过滤时,默认成以下这样,要怎么实现
先谢了!

本帖子中包含更多资源

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

x

8 个回复

正序浏览
roger.wang
社区贡献组   /  发表于:2014-5-22 10:45:00
9#
回复 8楼zhangyi的帖子

这种探索的劲头值得学习

欢迎有问题开新帖继续沟通。
回复 使用道具 举报
zhangyi
初级会员   /  发表于:2014-5-22 09:58:00
8#
回复 7楼roger.wang的帖子

一个个事件试,试到这个
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-5-20 14:35:00
7#
回复 6楼zhangyi的帖子

:Z 果然强悍,OwnerDrawCell 方法都用上了。
学习了。
回复 使用道具 举报
zhangyi
初级会员   /  发表于:2014-5-20 11:05:00
6#
我好像找到了解决的方法

  1.         
  2. public static void SetRowFilte(C1.Win.C1FlexGrid.Column col)
  3.         {
  4.             var grid = col.Grid;
  5.             var f1 = new C1.Win.C1FlexGrid.ConditionFilter();
  6.             f1.Condition1.Operator = C1.Win.C1FlexGrid.ConditionOperator.Contains;
  7.             col.Filter = f1;
  8.             grid.OwnerDrawCell += (s1, e1) =>
  9.                 {
  10.                     var f0 = col.Filter as C1.Win.C1FlexGrid.ConditionFilter;
  11.                     if (f0.Condition1.Operator != C1.Win.C1FlexGrid.ConditionOperator.Contains)
  12.                     {
  13.                         f1.Condition1.Operator = C1.Win.C1FlexGrid.ConditionOperator.Contains;
  14.                         col.Filter = f1;
  15.                     }
  16.                 };
  17.         }
复制代码
回复 使用道具 举报
zhangyi
初级会员   /  发表于:2014-5-20 10:36:00
5#
您好,关于这个过滤的问题,如果在界面上清除了这个列的过滤,那么再点击这个列过滤时,就不会回到包含这里了,有什么办法使得这个过滤框一直停留在包含状态(不管用户到这个列过滤和清除过滤多少次)
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-5-8 14:45:00
地板
回复 3楼zhangyi的帖子

:g~ij:
回复 使用道具 举报
zhangyi
初级会员   /  发表于:2014-5-8 14:39:00
板凳
非常感谢!
已经试过了,非常棒
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-5-8 11:58:00
沙发
回复 1楼zhangyi的帖子

试试这行代码:

  1.             // create a new ConditionFilter
  2.             var filter = new ConditionFilter();

  3.             // configure filter to select items that start with "C"
  4.             filter.Condition1.Operator = ConditionOperator.Contains;

  5.             // assign new filter to column "ProductName"
  6.             _flex.Cols["Some String"].Filter = filter;
复制代码


更多参考,请浏览在线帮助文档:http://helpcentral.componentone. ... ngfiltersprogr.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部