Изменить индекс 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.