あなたの習慣について教えてください!!

C++Builder 6のツリービューで、任意の位置に
ノードを挿入するにはどうすれば良いのでしょうか?
indexを使って任意の位置の削除はできるのですが、・・・
どなたかお願いします。

A 回答 (1件)

たとえば、TreeView1の選択されたノードの位置に新しくノードを追加するなら



TreeView1->Items->Insert(
 TreeView1->Selected, "新しいノード" );

挿入する位置は、そこにあるノードへのポインタ(TTreeNode*)で指定します。
indexで指定したいなら

int index = 0; //任意の数
TreeView1->Items->Insert(
 TreeView1->Items->Item[index], "新しいノード" );

ただし、ヘルプには「indexでアクセスすると処理が重いから気をつけろ」と断り書きがあります。

追加する方法(先頭、末尾、子ノード等)に応じたメソッドが各種用意されてますので、あとはヘルプでTTreeNodesの項をご覧ください。
    • good
    • 0
この回答へのお礼

ありがとうございます!
なんとかできそうです。

お礼日時:2004/12/05 13:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています