header
CodePanic! > C#.NET Tips > 今ここ

■ノードを自動でSort(並べ替え)する


TreeViewのNodeを自動で文字列順に並び替え(Sort)するには
Sortedプロパティーにtrueを指定します。
フォルダTreeなどを作る場合に有効です。

なお、Sortedプロパティは
プロパティウィンドウにも入力サジェストにも表示されませんが
コーディングするとちゃんとコンパイルできます。

自前でSort用関数を用意してもOKですが
お手軽なので利用しましょう。

なお、Nodeが既に追加されている状態で当該プロパティをtrueに設定すると
そのタイミングでSortされるので
BeginUpdate〜で囲むほうが高速です。

元々trueなのをtrueとしても効果は発揮されないので
再Sortしたい場合は、一旦falseしてtrueするとよいです。


    treeView1.BeginUpdate();
    treeView1.Sorted = true;
    treeView1.EndUpdate();





Copyright © 2008.07 - shougo suzaki