c# - 自定义 Treeview 的排序

标签 c# winforms sorting treeview icomparable

我有一个 TreeView ,需要根据每个节点的标签以及 alpha beta 进行排序。

例如:

  • Node1 , tag=A , text= Apple
  • Node2,标签=B,文本=气球
  • Node3,tag=A,text=帮助

我想对它进行排序,标记为 A 的节点将排在第一位,然后是标记为 B 的节点。 但是,我希望包含标签 A 的节点从 A 到 Z 排序。

(顺序 = Node1,Node3,Node2)

请帮帮我, 我该怎么做?

提前致谢!

最佳答案

假设您正在谈论 System.Windows.Forms.Treeview,您可以使用 TreeViewNodeSorter 和 IComparer 的实现来创建自定义排序策略。

http://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.treeviewnodesorter.aspx

关于c# - 自定义 Treeview 的排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6431996/

相关文章:

java - 使用 double Java 对数组进行排序

c# - 如果从其他 ViewModel 调用该函数,则不会触发依赖属性?

c# - 使用 Unity 解决通用 Microsoft.Extensions.Logging.ILogger<T> - 获取 InvalidCastException

c# - 应用程序无法写入注册表,即使用户具有管理权限

winforms - 创建的参数化查询未显示在数据源 Visual Studio 10 和访问中

c# - Winform ListViewItem 选中状态切换

c++ - 使用 ldap_get_next_page_s 进行 LDAP 排序会导致错误 LDAP_UNAVAILABLE_CRIT_EXTENSION

c# - 针对游戏的替代 Java 或 C# UI 库

c# - Form1.cs【设计】消失了

python - 高效地找到对象中的最高值,并识别对象