我想对cxgrid中列的一个下拉列表内容进行过滤,我是这么写的, TcxLookupComboBoxProperties(cxGrid1DBTableView1Column4.Properties).DataController.Filter.Root.AddItem(TcxLookupComboBoxProperties(cxGrid1DBTableView1Column4.Properties).ListColumns.Items[1]  ,foEqual,'6','6');
TcxLookupComboBoxProperties(cxGrid1DBTableView1Column4.Properties).DataController.Filter.Active:=true;
但就是不好使,哪位有用过,指点一下,多谢了

解决方案 »

  1.   

    你对这个下拉表过滤做什么呀
    一般TcxLookupComboBox可以关联数据集,你可以在数据集中进行过滤
      

  2.   

    TO zxf_feng 
    如果我对数据集过滤,它会清掉其他行的内容啊。
    是这样的,我在cxgird中有两列。
    每一列都有下拉列表那种,现在我想要的结果,比如第一列选择的省份是广东,第二列下拉列表中出现的是广东省的城市。。
    比如我第一行选择的是广东省,第二行选择的是湖南省,在第二行的第二列过滤湖南的城市时,会把第一行已经添加的广东省的城市内容清掉啊。
      

  3.   

    在OnInitPopup事件中进行过滤即可。
      

  4.   

      TO    wywry 能说详细一点吗??
    我是在OnInitPopup事件中,过滤的,代码如下,但就是不好使啊??你有QQ吗想和你交流一下,多谢了
    TcxLookupComboBoxProperties(cxGrid1DBTableView1Column4.Properties).DataController.Filter.Root.AddItem(TcxLookupComboBoxProperties(cxGrid1DBTableView1Column4.Properties).ListColumns.Items[1]  ,foEqual,'6','6'); 
    TcxLookupComboBoxProperties(cxGrid1DBTableView1Column4.Properties).DataController.Filter.Active:=true; 
      

  5.   

    用TcxImageComboBox和TcxComboBox就可以實現你要的效果,在Properties的onchange事件裡過濾!
      

  6.   

    在onchange中设置过滤,可以用filter实现过滤。
      

  7.   

    如在onchange中设置
    adoquery1.filtered:=false;
    adoquery1.filter:='省份=' + Quotered(选择框中的内容);
    adoquery1.filtered:=true;
      

  8.   

    to  hqhhh 
    adoquery1.filtered:=false; 
    adoquery1.filter:='省份=' + Quotered(选择框中的内容); 
    adoquery1.filtered:=true;
    如果像这样过滤数据集的话,其他行的内容清空啊。
    To kye_jufei 
    北方男生
    能说详细一点吗?你的代码是怎么写的,多谢了。。
      

  9.   

    这个简单,你对数据集进行过滤就行了!
    比如第一个框选‘广东’,返回一个ID,第二个框就根据这个ID来过滤就行了.
      

  10.   

    to  hqhhh   grjs2004 
    adoquery1.filtered:=false; 
    adoquery1.filter:='省份=' + Quotered(选择框中的内容); 
    adoquery1.filtered:=true; 
    如果像这样过滤数据集的话,在点其他行时刚才选择的内容会清空啊。
    请问你有做过吗???有QQ吗?想和你交流一下,多谢了 
    To kye_jufei 
    北方男生 
    能说详细一点吗?你的代码是怎么写的,多谢了。。