我有一个TreeView(treeViewNew)排序如下
ParentName1
ParentName2
有大约300个父条目。我希望能够通过按字母/数字排序仅父节点来重新排序我的所有节点,携带他们的子节点而不对它们进行排序,因为这些节点具有特定的相对顺序给父母而且不能改变。我很难想出一个TreeViewNodeSorter而不是正确地关闭它。有什么想法吗?
答案 0 :(得分:2)
因为传递给dotnet test
的对象是IComparer
对象,所以您可以通过检查TreeNode
属性来查明给定节点是子节点还是根节点。如果它们不是根节点,那么您唯一需要做的就是返回一个值,以确保它们保持相同的顺序。
此比较器按名称比较根节点,按索引比较非根节点。这样可以保留非根节点的顺序。
Parent