0

我正在使用 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 事件 在 这里阅读...

然后强制树使用 Column.SortIndex 进行排序阅读这里...

4

2 回答 2

0

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

于 2010-11-22T15:06:06.220 回答
0

听起来您正在寻找SetNodeIndex方法

于 2010-11-22T13:38:21.487 回答