0

DevExpree XtraTreeListコントロールを使用していますが、最初のレベルのノードの1つをツリーの最初のノードにランダムに設定したいのですが、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

SetNodeIndexメソッドを探しているようです。

于 2010-11-22T13:38:21.487 に答える
0

TreeListをスクロールして、特定のノードが一番上になるようにしますか?その場合は、TreeListのTopVisibleNodeIndexプロパティを使用します。特定のノードを最初のノードにする必要がある場合は、CompareNodeValuesイベントハンドラー内でTreeListを並べ替える必要があります。

于 2010-11-22T15:06:06.220 に答える