C# 如何对超树节点进行排序

C# 如何对超树节点进行排序,c#,infragistics,ultratree,C#,Infragistics,Ultratree,我有一个这样的ultratree构建: 商行 子类别 子类别 子类别 商行 子类别 子类别 子类别 人 子类别 子类别 项目 子类别 子类别 子类别 子类别 人 子类别 子类别 现在我想对第一个层次进行分类:公司、个人、项目和文本,这些类别的价值 我仅使用以下代码行对2个值类别或文本中的1个进行排序:UltraTree.Nodes.ColumnSetResolved.ColumnsText.SortType=SortType.Ascending 但是,如何能够同时对两个值进行排序呢?如果在构建树

我有一个这样的ultratree构建:

商行 子类别 子类别 子类别 商行 子类别 子类别 子类别 人 子类别 子类别 项目 子类别 子类别 子类别 子类别 人 子类别 子类别 现在我想对第一个层次进行分类:公司、个人、项目和文本,这些类别的价值

我仅使用以下代码行对2个值类别或文本中的1个进行排序:UltraTree.Nodes.ColumnSetResolved.ColumnsText.SortType=SortType.Ascending


但是,如何能够同时对两个值进行排序呢?

如果在构建树之前对所有内容进行排序,会怎么样?我想这会容易些,那是没有选择的。当用户添加公司、项目和人员时,树本身正在构建。所以我有一个按钮,当点击时它会对树进行排序。添加新节点时,可以对其进行排序。但事实是,用户必须能够将节点拖放到不同的位置,并能够对其进行排序。按类别第一,按字母顺序第二