Изменить индекс TreeListNode (положение) в элементе управления DevExpree TreeList

Я использую DevExpree XtraTreeList Control, я хочу произвольно установить один из узлов первого уровня, чтобы быть первым узлом в дереве, ничего полезного не показано ни в методах элемента управления TreeList, ни в методах TreeListNode,

Пожалуйста посоветуй.

Изменить: мой код

 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);
            }
        }

Редактировать:

Примечание: работа в связанном режиме


Решение:

Я реализовал событие CompareNodeValues ​​для элемента управления XtrTreeList.

а затем заставил дерево выполнить сортировку с использованием Column.SortIndex. Читайте здесь...

2 ответа

Решение

Вы хотите прокрутить TreeList, чтобы определенный узел был верхним? Если это так, используйте свойство TopVisibleNodeIndex TreeList. Если вам нужен определенный узел, чтобы быть первым, вы должны отсортировать TreeList в его обработчике события CompareNodeValues.

Похоже, вы ищете SetNodeIndex метод.

Другие вопросы по тегам