C# - 仅按父节点对TreeView进行排序

时间:2016-08-24 18:38:04

标签: c# sorting treeview

我有一个TreeView(treeViewNew)排序如下

  • ParentName1

    • 字段1
    • 字段2
    • 字段3
    • 等等...
  • ParentName2

    • 等等...

有大约300个父条目。我希望能够通过按字母/数字排序父节点来重新排序我的所有节点,携带他们的子节点而不对它们进行排序,因为这些节点具有特定的相对顺序给父母而且不能改变。我很难想出一个TreeViewNodeSorter而不是正确地关闭它。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

因为传递给dotnet test的对象是IComparer对象,所以您可以通过检查TreeNode属性来查明给定节点是子节点还是根节点。如果它们不是根节点,那么您唯一需要做的就是返回一个值,以确保它们保持相同的顺序。

此比较器按名称比较根节点,按索引比较非根节点。这样可以保留非根节点的顺序。

Parent