找回密码
 立即注册

QQ登录

只需一步,快速开始

jplzj
论坛元老   /  发表于:2012-8-21 20:59  /   查看:7327  /  回复:10
如何获取表头筛选器中“下拉数据

10 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-8-22 10:49:00
沙发
可以通过以下方法获得:
  1. fpSpread1.ActiveSheet.GetDropDownFilterItems(0)
复制代码
回复 使用道具 举报
jplzj
论坛元老   /  发表于:2012-8-22 20:40:00
板凳
能否将这些条目添加至combobox(VB.net)中,如何实现选中combobox中的项,使其实现筛选功能。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-8-23 11:21:00
地板
先将Filter中的项复制到ComboBox中:
  1.     var items = fpSpread1.ActiveSheet.GetDropDownFilterItems(0);
  2.     foreach (var item in items)
  3.     {
  4.         comboBox1.Items.Add(item);               
  5.     }
复制代码


然后在ComboBox的SelectedIndexChanged事件中进行过滤操作:
  1.     private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
  2.     {
  3.         fpSpread1.ActiveSheet.AutoFilterColumn(0, comboBox1.SelectedItem.ToString(), 0);
  4.     }
复制代码
回复 使用道具 举报
jplzj
论坛元老   /  发表于:2012-8-23 12:26:00
5#
过滤时能否实现左包含、包含、大于、小于等操作。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-8-23 17:17:00
6#
Spread 本身没有提供以上过滤方式,你可以参考这个帖子进行扩展自己的过滤功能:http://gcdn.grapecity.com/showtopic-3341.html
回复 使用道具 举报
jplzj
论坛元老   /  发表于:2012-8-23 17:50:00
7#
能否制作一个(VB。net 2005+fp6.0)的例子
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-8-23 18:18:00
8#
我把以上Demo修改为VB.NET之后,明天发送给你。
回复 使用道具 举报
jplzj
论坛元老   /  发表于:2012-9-5 20:55:00
9#
版主,修改完成了没。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-9-6 09:20:00
10#
回复 9楼jplzj的帖子

jplzj 你好

修改后的代码请参考附件:
CustomFilter_VB.zip (12.59 KB, 下载次数: 122)
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部