找回密码
 立即注册

QQ登录

只需一步,快速开始

menghuanyunxia

高级会员

111

主题

396

帖子

1075

积分

高级会员

积分
1075

活字格认证微信认证勋章元老葡萄

menghuanyunxia
高级会员   /  发表于:2015-9-8 10:31  /   查看:4592  /  回复:4

F01

F01

如上图所示,我想通过代码在Filter的EnhancedContextMenu模式下,在值的列表上勾选我设置的值,以免数据量大的情况下,让用户去找某个值,如何通过代码实现?

4 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2015-9-8 16:36:00
沙发
您好,
可以使用以下代码实现
  1.             fpSpread1.Sheets[0].Cells[0, 1].Value = 30;
  2.             fpSpread1.Sheets[0].Cells[1, 1].Value = 15;
  3.             fpSpread1.Sheets[0].Cells[2, 1].Value = 10;
  4.             FarPoint.Win.Spread.FilterItemValue test = new FarPoint.Win.Spread.FilterItemValue("30");
  5.             FarPoint.Win.Spread.FilterItemValue test1 = new FarPoint.Win.Spread.FilterItemValue("15");
  6.             FarPoint.Win.Spread.MultiValuesFilterItem multifilter = new FarPoint.Win.Spread.MultiValuesFilterItem(new FarPoint.Win.Spread.FilterItemValue[] { test, test1 });
  7.             FarPoint.Win.Spread.IRowFilter rowFilter = new FarPoint.Win.Spread.HideRowFilter(fpSpread1.ActiveSheet);
  8.             FarPoint.Win.Spread.FilterColumnDefinition fd = new FarPoint.Win.Spread.FilterColumnDefinition(1, FarPoint.Win.Spread.FilterListBehavior.Custom);
  9.             fd.Filters.Add(multifilter);
  10.             rowFilter.ColumnDefinitions.Add(fd);
  11.             fpSpread1.ActiveSheet.RowFilter = rowFilter;
  12.             fpSpread1.ActiveSheet.AutoFilterColumn(1, multifilter.DisplayName, 0);
  13.             fpSpread1.ActiveSheet.AutoFilterMode = FarPoint.Win.Spread.AutoFilterMode.EnhancedContextMenu;
复制代码
回复 使用道具 举报
menghuanyunxia
高级会员   /  发表于:2015-9-9 10:02:00
板凳
回复 2楼frank.zhang的帖子

可以了,非常感谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-9-9 11:30:00
地板
回复 3楼menghuanyunxia的帖子

客气了,有问题欢迎继续讨论。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-9-17 09:13:00
5#
回复 3楼menghuanyunxia的帖子

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部