以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  如何设置自动筛选模式  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=134984)

--  作者:BATASC750206
--  发布时间:2019/5/14 14:58:00
--  如何设置自动筛选模式
能否像EXCEL表2019版本一样在表格的列标题栏上设置“自动筛选”
--  作者:有点甜
--  发布时间:2019/5/14 15:00:00
--  

执行代码

 

Tables("表A").Grid.AllowFiltering = True


--  作者:BATASC750206
--  发布时间:2019/5/14 15:11:00
--  
请问在哪里执行这个代码?谢谢!


--  作者:有点甜
--  发布时间:2019/5/14 15:13:00
--  
以下是引用BATASC750206在2019/5/14 15:11:00的发言:
请问在哪里执行这个代码?谢谢!

 

写到项目属性->事件->afterOpenProject事件。


--  作者:qqzwc
--  发布时间:2022/2/17 15:30:00
--  
感谢帮助,简直太有用了,QQ技术客服都没给我这个答案,就说让用高级筛选,还是这个方法好使!
--  作者:qqzwc
--  发布时间:2022/2/17 17:13:00
--  
这个属性非常方便,但是显然用了这个筛选了一列或者多列之后,Foxtable本身的取消筛选是无效了。
此时虽然可以Tables("表A").Grid.AllowFiltering=False取消筛选,但是再设置为.Grid.AllowFiltering=True后,筛选条件还是继续存在,如何用代码快速清楚所有筛选条件并保留自动筛选功能呢?类似于.Filter=""这样的?

--  作者:有点蓝
--  发布时间:2022/2/17 17:20:00
--  
有些底层的功能虽然可以用,但可能会和foxtable提供的功能冲突,有时会无解。我是不建议使用的

试试,不行只能自己去研究一下c1的帮助了
Tables("表A").Grid.AllowFiltering=False
Tables("表A").Filter = “”


--  作者:qqzwc
--  发布时间:2022/2/18 15:06:00
--  
自问自答,参考CompentOne文档后,得知清除筛选的代码为
Tables("表A").Grid.FilterDefinition = String.Empty

更多针对Tables("表A").Grid也就是C1.Win.C1FlexGrid.C1FlexGrid控件的使用方法大家可以参考
https://www.grapecity.com/componentone/docs/win/online-flexgrid/C1.Win.C1FlexGrid.4.5.2~C1.Win.C1FlexGrid_namespace.html

[!!!务必注意!!!] 这类底层方式实现的筛选,仅限于查看数据,千万不要在这类筛选模式下进行复制粘贴类的编辑动作,因为这类方法下你看到的数据行与Foxtable认为他自己显示的数据行,并不一致!
[此贴子已经被作者于2022/3/28 17:20:51编辑过]