【问题标题】:Set the height of the ListControl of a DevExpress ComboBox设置 DevExpress ComboBox 的 ListControl 的高度
【发布时间】:2021-11-22 10:06:43
【问题描述】:

我有一个 DevExpress ComboboxEdit,它可以在任何给定时间拥有不同数量的项目。

我将列表计数设置为 8,它工作正常。
如果列表实际上少于 8 行,则会显示额外的空白行。

如果小于8,如何根据列表中的项目数缩小高度?

【问题讨论】:

  • 每次添加或删除项目时只需更改最大高度
  • 您需要发布一些代码来找出问题所在。组合框将其高度限制为集合中的项目数。有一个DropDownHeight 可以更改以限制/扩展下拉框的大小。另外还有一个ItemHeight 属性。每次将新的项目列表分配给组合框时,您可以将项目数乘以 ItemHeight 并将其分配给 DropDownHeigth。

标签: c# winforms combobox devexpress


【解决方案1】:

你可以用foreach迭代组合框,当值为null时删除

【讨论】:

  • 没有空行要删除。我曾经知道这样做的通用方法。
【解决方案2】:

尤里卡!知道这很容易。

List<String> _reasons = new List<String>() {"a","b"};
if (_reasons.Count < Reason.Properties.DropDownRows)
    Reason.Properties.DropDownRows = _reasons.Count;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-13
    • 2020-08-12
    相关资源
    最近更新 更多