2013-01-31 29 views
2

我需要为窗体用户(C#4.0应用程序)提供一种在显示包含多个项目的列表的控件上采取行动的方式。所需要的是给用户一种选择项目的方法,然后通过改变顺序来改变它的上行或下行。一个可能的解决方案是在下面的图像中显示了一个可能的实现,它使用了几个按钮(标记为+和 - )来为每个元素更改排序键值,然后将排序责任归于由ListBox控件提供的字母排序。改变必须持续到形式处置用户可排序列表控件

A possible sortable list

我想知道是否有更好或更简单的方法来得到相同的结果;也许有一些控制功能,我不知道。谢谢

+0

您是否希望用户定义的订单被保留? – Jodrell

+0

看看[使用拖放重新排序winforms listbox](http://stackoverflow.com/questions/805165/reorder-a-winforms-listbox-using-drag-and-drop)。 – CodeCaster

回答

0

这里没有内建控制。您建议的解决方案可以使用ListBox.Items集合的RemoveInsert方法轻松实现。

另一种解决方案可能是允许用户拖放&删除项目。在你的问题的评论中查看CodeCaster的链接。