C++Builder 6でツリービュー(初心者)
BY yama888 / DATE 2010-05-23 17:18:53 / ID 8768 / VIEW 379
C++Builder 6でツリービュー(初心者)
C++Builder 6のツリービューで、任意の位置に
ノードを挿入するにはどうすれば良いのでしょうか?
indexを使って任意の位置の削除はできるのですが、・・・
どなたかお願いします。
KoHalさんからのお返事です
ID:8769 POST:2010-05-23 17:19:05
たとえば、TreeView1の選択されたノードの位置に新しくノードを追加するなら

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

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

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

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

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