我看例程中列标题旁边那个下拉箭头,,一拉下来,可以包含整个列的相关数据,我设置后,怎么达不到它那样的效果呢首先在DBgridEH表的STfilter中的三个项目全部 True;这个时候就可以显示下拉箭头,点击箭头也可以出现清除过滤器
自定义
全部
非空
空             五个项目,选中自定义输入条件后,也可以查询.但没有达到例程中的效果(就像EXCEL筛选方式那种效果,筛选内容有整个列的不重复内容).就是不知道这些内容如何添加上去的,查了好久资料没看明白....给指点一下吧后来查了下资料有说:选中列,在它的STfilter 中设置
listsource=datasoure,listfield=要过滤的字段,其他字段依次同样依次设置,但一样只有那么几个项目. 
不知道其它的内容是如何添加上去的.

解决方案 »

  1.   

    Ehlib没试过,但是cxGrid表格控件可以做到和EXCEL样的这种筛选效果
      

  2.   

    1,单元引用EhLibADO
    2,单元最下面要加入:
      initialization
      DBGridEhCenter.FilterEditCloseUpApplyFilter := True;
    3,STfilter locate和visible设置为true
    4,listsource=datasoure,listfield=就是自己当前的字段   
      

  3.   

    楼上方法不行
    还是只下面几个项目清除过滤器 
    自定义 
    全部 
    非空 
    空    
    我希望是除上面几个项目外,下面还要有这一列数据的不重复值
    如这一列有A,B,C 这一类的数据,点击下拉箭头后,里面的内容是清除过滤器 
    自定义 
    全部 
    非空 
    空    
    A
    B
    C
    ....这样的,我点中A所有是A的行就显示出来,跟EXCEL筛选是一样的.
      

  4.   

    引用了EhLibADO
    这个以后,反而读不出数据
      

  5.   

    怎么在我这里,只要单元引用EHlibADO下拉列表就没有数据出来.
      

  6.   

    例程中是使用MemTableEh及DataSetProvider 结合,连listDataSource都不用设置。
      

  7.   

    to HelpMeNow
     
    我已经用了MemTableEh及DataSetProvider ,也设置好了,下拉列表也出来了,可是就是无法过滤,不象DEMO中选择后自动过滤.
    还有哪里需要设置?