cxGrid下拉字段挤在一起拖不开的处理方法

在使用Delphi的cxGrid组件时,遇到了tcxlookupcomboboxproperties的下拉列表字段挤在一起的问题。尝试设置DropDownWidth和DropDownSizeable无效。解决方案是:在设置ListFieldNames后,通过调整ListColumns中的字段Width属性来解决问题。如果是在代码中动态生成cxlookupcomboboxproperties,可以通过遍历ListColumns并设置每个字段的Width来实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写作日期:2019-10-18 作者:习践无界

新学Delphi,在使用cxGrid的tcxlookupcomboboxproperties属性字段,以及cxLookupComboBox控件时,遇到下拉列表前面几列字段挤在一起的问题(问题如下图),设置DropDownWidth为比较大的值,或者设置DropDownSizeable:=True; 但怎么拖都还是挤在一起。这个问题困扰了一段时间。
在这里插入图片描述

在咨询高手威哥之后,豁然开朗,现分享给大家,希望能够对大家有所利益,能给大家带来利益是末学莫大的荣幸^^ !在这里也代表受益的朋友对威哥的帮助表示感谢


处理方法:

设置好ListFieldNames后,点击ListColumns
在这里插入图片描述

再对弹出的字段列表 中的字段设置Width属性就可以了。

在这里插入图片描述


如果是cxGrid中动态生成cxlookupcomboboxproperties属性的话,则在代码中这样处理:

B:=tcxlookupcomboboxproperties.create(self); B.ListSource:=MyDataSource; B.ListFieldNames:=ClientDataSet1.FieldByName(‘LookupFields’).AsString ;

//下方代码就是设置下拉列表中的字段宽度
for k := 0 to B.ListColumns.Count-1 do

begin

B.ListColumns.Items[k].Width:=50;

end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值