添加/编辑条目后,我试图触发对TListBox控件中的项目的排序。
我看到有一个已设置为 true 的Sorted属性,但是,这不会在我每次更改内容时动态地对ListBox进行排序。似乎没有任何可用的排序过程或函数,并且调用更新或刷新没有预期的效果。
我已经到了考虑将ListBox的内容拉入TStringList对象、对其进行排序然后再次将所有内容放回ListBox的阶段。不过,这似乎有点疯狂,我肯定忽略了一些更好的方法。
这是更改现有项目的示例:
myListBox.Items[myIndex] := newString; // Update Text
myListBox.Items.Objects[myIndex] := TObject(my_object); // Update associated object
我希望控件能够更新以保持按字母顺序排序,但事实并非如此。