我將如何移動C#中的BindingList中的項目?說,將最後添加的項目移動到前面,或者與之前的項目交換?在C#中的BindingList中重新排序項目?
6
A
回答
3
一個的BindingList有實現IList <>
所以你可以使用Insert()
和RemoveAt()
+0
是的,謝謝:)剛開始學習c#,找不到它 - 問,突然想通了,如果出來,並接近問題:) – flamey 2009-04-18 19:03:12
5
static void Main(string[] args)
{
BindingList<string> list = new BindingList<string>();
list.Add("Hello");
list.Add("World");
list.Add("Test");
MoveLastToFirst(list);
Swap(list, 1, 2);
foreach (string s in list)
Console.WriteLine(s); // Prints Test World Hello
}
private static void MoveLastToFirst<T>(BindingList<T> list)
{
int cnt = list.Count;
T temp = list[cnt - 1];
list.RemoveAt(cnt - 1);
list.Insert(0, temp);
}
private static void Swap<T>(BindingList<T> list, int first, int second)
{
T temp = list[first];
list[first] = list[second];
list[second] = temp;
}
+0
有沒有辦法使用比較器重新排序`BindingList`? `BindingList`上沒有`Sort`方法。有`ApplySortCore`,但它是`protected`,而不是`public`。 – Dai 2017-02-25 02:39:48
相關問題
- 1. 重新排序mobilesafari中的項目
- 2. 在Android中GridLayout中重新排序項目的動畫效果
- 3. 在Django中,如何重新排序ValuesQuerySet對象中的項目?
- 4. 重新排序在C#中的ListView - UWP
- 5. 重新排列RecyclerView中的項目
- 6. 基於兩個不同列表項目和重新排序/重新排序的多項目排序?
- 7. 在Android 4+中重新排序項目的最佳方式ListView
- 8. 迭代和更新的BindingList項目
- 9. 重新排序項
- 10. 重新排序項
- 11. 在PBS隊列中重新排序項目
- 12. 如何在代碼中重新排序ToolStrip項目
- 13. 在圖庫中對花式框項目進行重新排序
- 14. 如何在DataView對象中重新排序項目
- 15. 在QTreeWidget中用PyQt拖放來重新排序項目
- 16. 重新排序下拉項目腳本在IE中不工作
- 17. 項目/記錄重新排序?
- 18. SortedDictionary項目鍵位置重新排序
- 19. 重新排序在C + +
- 20. 在RadListBox中排序項目
- 21. 在Python中排序項目
- 22. 拖動和重新排序Windows Phone中的列表框項目
- 23. 如何重新排序QML GridLayout中的項目?
- 24. 如何重新排序圖例中的項目?
- 25. 如何重新排序Python列表中的每N個項目
- 26. 重新排序後,QListWidget中的項目變爲不可見
- 27. 如何停止ng-repeat重新排序數組中的項目
- 28. 在eclipse中重新排列工具欄項目。 「新的Android項目」
- 29. 排序C#ListBox的項目
- 30. 在ActiveAdmin中重新排序
InsertItem方法是你應該閱讀有關的項目屬性。我想它會給你你所需要的。 – danish 2009-04-18 18:57:34