delphi中如何设置DBGridEH第一列为下拉列,并使其控制表格筛选

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi中如何设置DBGridEH第一列为下拉列,并使其控制表格筛选相关的知识,希望对你有一定的参考价值。

我想在DBGridEh的第一列设置为可下拉的列,当第一列选择数据时,表格自动进行筛选~
比如
当选中产品名字时,下拉表筛选出相同名
求大神帮助!!

谢谢

按如下图设置就好了

 

示例:

参考技术A cxGrid。
你这个Dbgrideh吃力不讨好了追问

领导给的任务就是这个,没办法,帮帮忙啊,大神

追答

没办法帮,好几年不用dbgrideh了,也没装这个

本回答被提问者采纳
参考技术B 何必用这个呢?用cxGrid 不更简单,自带的就有!追问

领导给的任务就是这个,没办法,帮帮忙啊,大神

delphi:dbgrideh中设置了checkbox列,不能勾选

sql:select 0 as xz,a.* from a where ......
xz就是对应的checkbox列,readonly:=false
已设置keylist,
为啥显示了checkbox,却不能勾选,
是不是我哪里设置不对啊?
我在跟踪程序运行的时候发现,执行SQL之前,xz的readonly=false,执行sql之后变成了true,所以不能选择,
不知它为啥要变?

后来我在原来的SQL命令下加了个
union
select ....from .....(注:这是一条空记录,以不影响原查询结果)

问题就解决了,但这样略显麻烦,不知诸位有没有好的办法?

select 0 as xz 这样出来的xz字段是表达式,表达式是不能修改的 参考技术A 应该是用CDS的控件吧 QUERY好像是不行

以上是关于delphi中如何设置DBGridEH第一列为下拉列,并使其控制表格筛选的主要内容,如果未能解决你的问题,请参考以下文章

delphi dbgrideh第一次查询没有下面的滚动条,要手动拉一下栏宽才会出来

delphi中dbgrideh的footer自动求和,但是数据变化后求和数值不变

delphi DBGridEH控件的checkbox如何判断是不是选中,求指导 !

delphI中如何设置DBGRID奇偶行的颜色不同?

你好,请教个问题,就是delphi中DBGridEh的统计行数据如何实现的

delphi DBGridEh的checkbox怎么实现勾选即代表选中这一行