就是DBGRID中的下拉列表,比如说这个字段有 "高级"、“中级”、“初级”,当我选中其中一个,就过
滤这个值的所有记录
这该如何实现请大侠帮忙

解决方案 »

  1.   

    换控件最简单。
    Eh或Cx都可以!
      

  2.   

    或者在DataTable的Filter := 'dddd = ''高级'''
    Filtered := True;
      

  3.   

    我推荐你下载一个cxGrid的控件,这个来得简单,它能实现你所要的功能。
      

  4.   

    你一定要加个combobox吧!
    其实有些程序,换个思路去解决,简单多了。
    同样是完成了业务,完成了需求,有何必去强求呢!
      

  5.   

    不用控件:
        放入DBGrid和ComboBox,连接数据库我就不说了把。
        把ComboBox首先Visible:=false; 在你想显示的地方把它画出来。同时把你想过滤的条件或值。
        在ComboBox的Onchange事件里面写代码:
          DBGrid.DateSource.DataSet.Filter:=ComboBox.Text
          DBGrid.DateSource.DataSet.Filtered:=true;
      

  6.   

    //////////////////////////
          不用控件:
        放入DBGrid和ComboBox,连接数据库我就不说了把。
    //////////////////////////我没有用这些方法,只是用的DBGRID的一个属性PICKLIST,来实现下拉列表,就是说当我改变下拉列表的值时会发生什么事件