combobox - TComboBox : add items in "reversed order"

标签 combobox lazarus freepascal

TComboBox.Items.Add 在列表的“末尾”添加一个项目(在 n+1 处,其中 n 是添加新项目之前的最后一个索引):

0: Item1
1: Itme2
2: Item3
3: New Item

但我想在 n=0 处添加该项目,并将所有其他项目向上移动一个索引:

0: New Item
1: Item1
2: Itme2
3: Item3

目前我正在使用这段代码,效果很好:

ComboBox1.Items.Add(strSomeNewItem);
ComboBox1.Items.Move(ComboBox1.Items.Count-1,0);

我只是想知道我是否忽略了一个可能导致问题的场景?!或者也许有一个我忽略的更好的命令?! (Lazarus Component Library 目前已关闭,因此我的搜索引擎中的大多数链接都会出现错误)。

干杯!

最佳答案

您可以使用Insert() .

ComboBox1.Items.Insert(0, strSomeNewItem);

关于combobox - TComboBox : add items in "reversed order",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52225917/

相关文章:

WPF ComboBox-选择值时显示不同的内容

delphi - 德尔福中的多行插入符?

delphi - Indy 10 TCP Client Server - 测试开放通信 channel

delphi - 如何在使用 Delphi XE2 进行 iPhone 开发的 Free Pascal 中包含 Objective C 文件

c# - 如何在用户控件上公开组合框数据绑定(bind)

wpf - 如果只有一项,如何隐藏组合框切换按钮?

c# - WinForms ComboBox DropDown 和 Autocomplete 窗口都出现

resources - 有关 Lazarus 和/或 FPC 的活跃博客

multithreading - 有用于 Delphi 和 Free Pascal 的多线程跨平台库吗?

freepascal - 如何在 Pascal 中输出 Set 的内容?