俺的アウトラインプロセッサーをつくる

今回はノードの位置を変えます。

次(下)の位置へ変更
前(上)の位置へ変更
階層を上げる
階層を下げる

画像は階層を下げたときの実行結果です。

ノードの位置を変更することで選択ノードが変化してしまうことがあります。フィールド変数 ignoreSelectedNodeChangeによってそのときはsyncTreeViewEx1_BeforeSelectなどでRichTextBoxの内容が変わらないようにしています。

SyncTreeView.MoveToPrev
SyncTreeView.MoveToNext
SyncTreeView.LevelUp
SyncTreeView.LevelDown

これらの内容は以下のようになっています。

俺的ライブラリをつくる 同期化されたTreeView編

TreeNodeを移動させる前と後は同じノードが選択されるようにしています。