如何设置DBGridEh某列具有下拉列表框?

gdlpc 2006-02-16 08:43:38
请问大师:
如何设置DBGridEh某列具有下拉列表框?
我设了几天都不行,最好给一简单示例(用ADO),十分感谢!
...全文
945 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
must0001 2006-02-22
  • 打赏
  • 举报
回复 1
DBGRIDEH的下拉列分三种情况:
1.添加下拉列,但不捆绑数据集,在PickList添加,PickList本身是个TSTRINGS,直接用ADD方法就可以了,不过只在PickList里添加,在实际输入的时候可以与输入的不符,也就是输入的字符可能不在下拉列表中,解决这个问题则必须用KEYLIST属性,与PickList一样,它也是TSTRINGS类型,它当中设置的值则为必选,我常将PickList和KeyList设置为一样的,这样输入的内容则必须为列表中的候选项。还有一个我自己总结的一点,数据库用SQL SERVER时,这样的列不要用CHAR类型的,否则会有显示不出来的情况(除非候选字符你你数据的字符数相同)
2.与数据集绑定,这个很简单,只要将该字段设置为查询字段就可以了,下拉列表会自己出来,这样的设置和DBGRIDEH本身无关,不需要在DBGRIEH另外设置。
3.在列下拉的时候显示GRID,你需要将改列设置为查询字段,并在列的COLUMN属性中添加列(列LISTSOURCE属性上边的那个属性),并要注意DROPDOWNWITH(建议设置为-1),DROPDOWNSIZE(TRUE),DROPDOWNTITLE(TRUE)的设置。
其实DBGRIDEH的奥妙还很多,要好好挖掘,可惜现在实在找不到好的介绍,希望大家一起探讨交流。
lihuimin622 2006-02-22
  • 打赏
  • 举报
回复 1
把Buttonstyle设为dropdown,然后把Alwaysshoweditbutton设为TRUE就出来了
SiTwo 2006-02-22
  • 打赏
  • 举报
回复
设置主细表
DURON800 2006-02-22
  • 打赏
  • 举报
回复
还可以通过记录集的LookUp字段,DBGridEh可以自动设置成为DBLookUpComboBoxEh的。
zhangl_cn 2006-02-17
  • 打赏
  • 举报
回复
PickList属性
ningkq 2006-02-17
  • 打赏
  • 举报
回复
DBGridEh 使用下拉列表的方法:
什么都别改
DBGridEh1.Colument[0].PickList.Add('值1');
DBGridEh1.Colument[0].PickList.Add('值2');

2,507

社区成员

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

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