设置 DevExpress ComboBox 的 ListControl 的高度
Posted
技术标签:
【中文标题】设置 DevExpress ComboBox 的 ListControl 的高度【英文标题】:Set the height of the ListControl of a DevExpress ComboBox 【发布时间】:2021-11-22 10:06:43 【问题描述】:我有一个 DevExpress ComboboxEdit,它可以在任何给定时间拥有不同数量的项目。
我将列表计数设置为 8,它工作正常。 如果列表实际上少于 8 行,则会显示额外的空白行。
如果小于8,如何根据列表中的项目数缩小高度?
【问题讨论】:
每次添加或删除项目时只需更改最大高度 您需要发布一些代码来找出问题所在。组合框将其高度限制为集合中的项目数。有一个DropDownHeight
可以更改以限制/扩展下拉框的大小。另外还有一个ItemHeight
属性。每次将新的项目列表分配给组合框时,您可以将项目数乘以 ItemHeight 并将其分配给 DropDownHeigth。
【参考方案1】:
你可以用foreach迭代组合框,当值为null时删除
【讨论】:
没有空行要删除。我曾经知道这样做的通用方法。【参考方案2】:尤里卡!知道这很容易。
List<String> _reasons = new List<String>() "a","b";
if (_reasons.Count < Reason.Properties.DropDownRows)
Reason.Properties.DropDownRows = _reasons.Count;
【讨论】:
以上是关于设置 DevExpress ComboBox 的 ListControl 的高度的主要内容,如果未能解决你的问题,请参考以下文章
如何实现DevExpress的comboBoxEdit控件和comboBox控件的DropDownStyle属性一样。
WinForm开发:使用DevExpress的Grid的问题和ComboBox的问题.