Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要为 Windows 窗体用户(C# 4.0 应用程序)提供一种对显示包含多个项目的列表的控件进行操作的方法。所需要的是给用户一种方法来选择一个项目,然后因为改变顺序而向上或向下移动它。下图显示了一个可能的解决方案,它显示了一个可能的实现,它使用几个按钮(标记为 + 和 -)来更改每个元素的排序键值,然后将重新排序责任赋予对 ListBox 控件提供的字母排序的覆盖. 更改必须持续到表单处理
我想知道是否有更好或更简单的方法来获得相同的结果;也许有一些我不知道的控制功能。谢谢
对此没有内置控件。您建议的解决方案可以使用集合的Remove和Insert方法轻松实现。ListBox.Items
Remove
Insert
ListBox.Items
另一种解决方案可能是允许用户拖放项目。在您的问题的评论中查看 CodeCaster 的链接。