我正在使用DevExpree XtraTreeList控件,我想随机将其中一个第一级节点设置为树中的第一个节点,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);
}
}
修改
注意:处理绑定模式
解决方案:
我为XtrTreeList控件实现了CompareNodeValues事件 Read here...
然后强制树使用Column.SortIndex Read here...
进行排序答案 0 :(得分:0)
听起来你正在寻找SetNodeIndex
method。
答案 1 :(得分:0)
您是否希望滚动TreeList以使某个节点成为最顶层?如果是这样,请使用TreeList的TopVisibleNodeIndex属性。如果您需要某个节点作为第一个节点,则应该在其CompareNodeValues事件处理程序中对TreeList进行排序。