在DBGrid中的下拉列表,如何实现EXCEL中的下拉表中的过滤功能...急

GARNETT2183 2005-04-16 11:24:28
就是DBGRID中的下拉列表,比如说这个字段有 "高级"、“中级”、“初级”,当我选中其中一个,就过
滤这个值的所有记录。。。
这该如何实现。。。请大侠帮忙。。。
...全文
294 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
GARNETT2183 2005-04-18
  • 打赏
  • 举报
回复
//////////////////////////
不用控件:
放入DBGrid和ComboBox,连接数据库我就不说了把。
//////////////////////////

我没有用这些方法,只是用的DBGRID的一个属性PICKLIST,来实现下拉列表,就是说当我改变下拉列表的值时会发生什么事件。。。
Myattachment 2005-04-17
  • 打赏
  • 举报
回复
不用控件:
放入DBGrid和ComboBox,连接数据库我就不说了把。
把ComboBox首先Visible:=false; 在你想显示的地方把它画出来。同时把你想过滤的条件或值。
在ComboBox的Onchange事件里面写代码:
DBGrid.DateSource.DataSet.Filter:=ComboBox.Text
DBGrid.DateSource.DataSet.Filtered:=true;
xthmpro_cn 2005-04-17
  • 打赏
  • 举报
回复
用CxGrid
g961681 2005-04-17
  • 打赏
  • 举报
回复
你一定要加个combobox吧!
其实有些程序,换个思路去解决,简单多了。
同样是完成了业务,完成了需求,有何必去强求呢!
g961681 2005-04-17
  • 打赏
  • 举报
回复
DBGrid有下拉列表吗??
GARNETT2183 2005-04-17
  • 打赏
  • 举报
回复
就是说现在有没有办法能实现...
GARNETT2183 2005-04-16
  • 打赏
  • 举报
回复
我知道怎么过滤,当是当你选中一个值时,会发生什么事件...不然我怎么去过滤...
g961681 2005-04-16
  • 打赏
  • 举报
回复
或者在DataTable的Filter := 'dddd = ''高级'''
Filtered := True;
g961681 2005-04-16
  • 打赏
  • 举报
回复
换控件最简单。
Eh或Cx都可以!
gzlcd 2005-04-16
  • 打赏
  • 举报
回复
要自己来?恐怕要写控件了,不是简单的一件事,有现成的为什么不用?或者看看别人的源码再说吧!
GARNETT2183 2005-04-16
  • 打赏
  • 举报
回复
我现在想自己来...
lewislei 2005-04-16
  • 打赏
  • 举报
回复
我推荐你下载一个cxGrid的控件,这个来得简单,它能实现你所要的功能。
GARNETT2183 2005-04-16
  • 打赏
  • 举报
回复
怎么没人...

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧