回 帖 发 新 帖 刷新版面

主题:[原创]TDBGrid控件中如何出现类似TDBComboBOX的下拉框啊?

如题所示 本人想做个简单的录入 用TDBGrid+datasource+Tquery(反正是查询控件)  做个简单的录入  但是其中有几个字段是从其他表里取出数据 用类似下拉框来选择 来填上的,现在本人不知道如何在TDBGRID控件实现下拉框的功能(反正想在TDBGrid中出现下拉框)?
请大家指点迷津啊  谢谢!本人暂无分给大家啊 ,不好意思!

回复列表 (共6个回复)

沙发

怎么没人响应一下呢 我知道这是很菜的问题  不耻下问  ;-)

我补充下 我是想用TDBgrid+TTable+Datasource 完成,Ttable的属性TableName 为录入记录存放的地方,其中TDBGrid里有几个字段从别的表里取,用下拉框显示,由用户选择,录入完后把整条记录存到TableName的表中。

板凳

哎呀,才发现原来自己是有分数的  30分都给大家啊

3 楼

双击TDBgrid,出现一个属性对话框,将ALL的列添加,设置对应的LIST就可了.
如果不行,就到网找一下"TDBGrid中嵌入DBComboBOX"就有了.

4 楼

3楼的第一种试了试 没有LIST属性啊 第二种方法就没试
现在我已经知道怎么在tdbgrid中出现下拉框了  只需在tdbgrid中添加字段后 利用picklist属性则可。
现在又又问题:下拉框的值(若此对应字段为水果) 比如 苹果,梨,香蕉...等等,也就是说picklist里的值应该是动态的 不应该写死在picklist属性  而是应该通过比如Tquery控件从相关的表把水果种类查出来后 再付给picklist的。问题是我用Tquery控件查出来后,无法付给picklist属性,因为picklist属性为Tstring型,而 Tquery查出来的字段值是String型,不匹配。哎呀!怎么弄才好呢?

问问大家,有人知道吗?

5 楼

试下第二个方法吧?
DBGrid中嵌入DBComboBOX
嵌入后DBGrid和DBComboBOX分别可设置不同的数据表.
与String型不匹配,
Edit1.Text:=DBGrid1.Columns.Items[5].PickList[0];

6 楼

Wealthy 非常感谢你啊!
问题我已经解决了啊  我利用TTABLE+TDBGrid+datasource 完成的 其中ttable的字段有个属性lookup 我就是用它来搞定了 
非常感谢啊  我把此次任务完成我会学学习学习你的方法的  不过我比较菜 怎么才能在DBGrid中嵌入DBComboBOX 具体怎么嵌入呢 哈哈不知道哈

我来回复

您尚未登录,请登录后再回复。点此登录或注册