设置 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的问题.

重绘ComboBox —— 让ComboBox多列显示

comboBoxEdit

DevExpress的下拉框控件ComboxBoxEdit怎样绑定键值对选项

无法从 GridViewDataComboBoxColumn 中选择项目 - DevExpress