在DBGrid中的下拉列表,如何实现EXCEL中的下拉表中的过滤功能...急
日期:2006-03-19 荐:
在DBGrid中的下拉列表,如何实现EXCEL中的下拉表中的过滤功能...急就是DBGRID中的下拉列表,比如说这个字段有 "高级"、“中级”、“初级”,当我选中其中一个,就过滤这个值的所有记录。。。这该如何实现。。。请大侠帮忙。。。换控件最简单。Eh或Cx都可以!或者在DataTable的Filter := 'dddd = ''高级'''Filtered := True;我知道怎么过滤,当是当你选中一个值时,会发生什么事件...不然我怎么去过滤...怎么没人...我推荐你下载一个cxGrid的控件,这个来得简单,它能实现你所要的功能。我现在想自己来...要自己来?恐怕要写控件了,不是简单的一件事,有现成的为什么不用?或者看看别人的源码再说吧!就是说现在有没有办法能实现...DBGrid有下拉列表吗??你一定要加个combobox吧!其实有些程序,换个思路去解决,简单多了。同样是完成了业务,完成了需求,有何必去强求呢!用CxGrid不用控件: 放入DBGrid和ComboBox,连接数据库我就不说了把。 把ComboBox首先Visible:=false; 在你想显示的地方把它画出来。同时把你想过滤的条件或值。 在ComboBox的Onchange事件里面写代码: DBGrid.DateSource.DataSet.Filter:=ComboBox.Text DBGrid.DateSource.DataSet.Filtered:=true;////////////////////////// 不用控件: 放入DBGrid和ComboBox,连接数据库我就不说了把。//////////////////////////我没有用这些方法,只是用的DBGRID的一个属性PICKLIST,来实现下拉列表,就是说当我改变下拉列表的值时会发生什么事件。。。
标签: