C# 更改DevExpree树列表控件中的树列表节点索引(位置)
我使用的是DevExpree XtraTreeList控件,我想随机将一个第一级节点设置为树中的第一个节点,树列表控件的方法和树列表节点方法中都没有显示任何有用的内容 请给我一些建议 编辑:我的代码C# 更改DevExpree树列表控件中的树列表节点索引(位置),c#,devexpress,xtratreelist,C#,Devexpress,Xtratreelist,我使用的是DevExpree XtraTreeList控件,我想随机将一个第一级节点设置为树中的第一个节点,树列表控件的方法和树列表节点方法中都没有显示任何有用的内容 请给我一些建议 编辑:我的代码 private void btnSetMaster_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { //Load reprot
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,我将在早上首先尝试事件,并将向您更新结果。这有助于问题的解决,谢谢。