在DevExpress TreeList Control中更改TreeListNode索引(位置)

时间:2010-11-22 13:35:48

标签: c# devexpress xtratreelist

我正在使用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...

进行排序

2 个答案:

答案 0 :(得分:0)

听起来你正在寻找SetNodeIndex method

答案 1 :(得分:0)

您是否希望滚动TreeList以使某个节点成为最顶层?如果是这样,请使用TreeList的TopVisibleNodeIndex属性。如果您需要某个节点作为第一个节点,则应该在其CompareNodeValues事件处理程序中对TreeList进行排序。