C# 如何对CheckedListBox进行排序
我有一个选中列表框,看起来像这样:C# 如何对CheckedListBox进行排序,c#,.net,winforms,sorting,checkedlistbox,C#,.net,Winforms,Sorting,Checkedlistbox,我有一个选中列表框,看起来像这样: 果实 …香蕉 ……苹果 国家 汽车 ……马鲁蒂 ……丰田 飞机 学生 动物 虽然斜体的不是实际的子节点,而是父节点的子节点。香蕉和苹果是水果的产物,所以它们一起吃 直接排序不起作用,因为这样将无法将子节点与其父节点保持在一起进行排序。 我必须以这样的方式对其进行排序:子节点保留在各自的父节点中,父节点被排序,每个父节点中的子节点也被排序 例如,o/p应为 动物 汽车 ……马鲁蒂 ……丰田 国家 果实 ……苹果 …香蕉 飞机 学生 如评论中所述,您可能可以
- 果实
- …香蕉
- ……苹果
- 国家
- 汽车
- ……马鲁蒂
- ……丰田
- 飞机
- 学生
- 动物
- 动物
- 汽车
- ……马鲁蒂
- ……丰田
- 国家
- 果实
- ……苹果
- …香蕉
- 飞机
- 学生
- 果实
- 香蕉水果
- 水果苹果
- 国家
- 汽车
- 马鲁蒂汽车
- 丰田汽车
- 飞机
如果存在潜在的歧义,您可能需要使用不同的分隔符,某些字符不能使用其他分隔符。CheckedListBox以列表的形式提供复选框选项,treeview与我需要的完全不同。我不知道您的评论是什么意思
TreeView
如果您对此感兴趣,也可以。项目(大规模项目)已经完成,并且CheckedListBox上存在许多依赖项。所以我只能对这个进行排序。有可能吗???@SriramSakthivel我想他正在做一个预建项目,作为一项维护工作,他必须应用排序。很好的建议!!谢谢!!我会试试看!!
// This class inherits from CheckedListBoxand implements a different
// sorting method.
public class SortSpecialCheckedListBox:
CheckedListBox
{
public SortSpecialCheckedListBox() : base()
{
}
// Overrides the parent class Sort to perform the specialised sorting
// behaviour you are interested in
protected override void Sort()
{
// Do your specialised sort here.
}
}