C# 更改DevExpree树列表控件中的树列表节点索引(位置)

C# 更改DevExpree树列表控件中的树列表节点索引(位置),c#,devexpress,xtratreelist,C#,Devexpress,Xtratreelist,我使用的是DevExpree XtraTreeList控件,我想随机将一个第一级节点设置为树中的第一个节点,树列表控件的方法和树列表节点方法中都没有显示任何有用的内容 请给我一些建议 编辑:我的代码 private void btnSetMaster_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { //Load reprot

我使用的是DevExpree XtraTreeList控件,我想随机将一个第一级节点设置为树中的第一个节点,树列表控件的方法和树列表节点方法中都没有显示任何有用的内容

请给我一些建议

编辑:我的代码

 private void btnSetMaster_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            //Load reprot
            if (treeLstRprtDS.FocusedNode != null)
            {
                treeLstRprtDS.SetNodeIndex(treeLstRprtDS.FocusedNode,0);
                //Get selected underlying object
                ReportDataSource rprtDataSourceSelected =
                    (ReportDataSource)treeLstRprtDS.GetDataRecordByNode(treeLstRprtDS.FocusedNode);
                theReport.SetReportDataSourceAsMaster(rprtDataSourceSelected);
            }
        }
编辑:

注意:在绑定模式下工作


解决方案:

我为XtrTreeList控件实现了CompareNodeValues事件


然后强制树使用Column.SortIndex进行排序。听起来像是在查找树列表。

是否要滚动树列表,使某个节点成为顶部节点?如果是,请使用树列表的属性。如果需要某个节点作为第一个节点,则应在其事件处理程序中对树列表进行排序。

是的,根据文档,如果我将索引设置为负数,则该节点必须显示为第一个节点,但没有任何帮助,我还尝试将0传递为indexOk,我将在早上首先尝试事件,并将向您更新结果。这有助于问题的解决,谢谢。