2013-01-31 26 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的鏈接。