Board index » cppbuilder » TreeView Add

TreeView Add


2005-05-10 03:58:36 PM
cppbuilder40
When I run the following code
TreeView1->Items->Add(NULL ,"aaa");
TreeView1->Items->Add(NULL ,"bbb");
TTreeNode *MyTreeNode = TreeView1->Items->Item[0];
TreeView1->Items->Add(MyTreeNode ,"abc");
the node "abc" is added after node "bbb" but not after node "aaa".
Is this a bug in BCB?
 
 

Re:TreeView Add

Do you have your treeview sorted?
Rgds Pete
"fwang11" < XXXX@XXXXX.COM >wrote in message
Quote


When I run the following code

TreeView1->Items->Add(NULL ,"aaa");
TreeView1->Items->Add(NULL ,"bbb");
TTreeNode *MyTreeNode = TreeView1->Items->Item[0];
TreeView1->Items->Add(MyTreeNode ,"abc");

the node "abc" is added after node "bbb" but not after node "aaa".

Is this a bug in BCB?
 

Re:TreeView Add

No, I did not sort the treeview.
I wanted to add "abc" node between node "aaa" and "bbb",
but Add method could not do it.
"Pete Fraser" < XXXX@XXXXX.COM >wrote:
Quote
Do you have your treeview sorted?
Rgds Pete

"fwang11" < XXXX@XXXXX.COM >wrote in message
news:428069ac$ XXXX@XXXXX.COM ...
>
>
>When I run the following code
>
>TreeView1->Items->Add(NULL ,"aaa");
>TreeView1->Items->Add(NULL ,"bbb");
>TTreeNode *MyTreeNode = TreeView1->Items->Item[0];
>TreeView1->Items->Add(MyTreeNode ,"abc");
>
>the node "abc" is added after node "bbb" but not after node "aaa".
>
>Is this a bug in BCB?


 

{smallsort}

Re:TreeView Add

Try Insert method - Add always puts it at end of list of siblings.
See the help for TreeView for more information. It's quite good for BCB.
Cheers, Pete
"fwang11" < XXXX@XXXXX.COM >wrote in message
Quote


No, I did not sort the treeview.

I wanted to add "abc" node between node "aaa" and "bbb",
but Add method could not do it.


"Pete Fraser" < XXXX@XXXXX.COM >wrote:
>Do you have your treeview sorted?
>Rgds Pete
>
>"fwang11" < XXXX@XXXXX.COM >wrote in message
>news:428069ac$ XXXX@XXXXX.COM ...
>>
>>
>>When I run the following code
>>
>>TreeView1->Items->Add(NULL ,"aaa");
>>TreeView1->Items->Add(NULL ,"bbb");
>>TTreeNode *MyTreeNode = TreeView1->Items->Item[0];
>>TreeView1->Items->Add(MyTreeNode ,"abc");
>>
>>the node "abc" is added after node "bbb" but not after node "aaa".
>>
>>Is this a bug in BCB?
>
>

 

Re:TreeView Add

"fwang11" < XXXX@XXXXX.COM >wrote in message
Quote
the node "abc" is added after node "bbb" but not after node "aaa".
You need to use AddChild() instead of Add().
Gambit
 

Re:TreeView Add

"Pete Fraser" < XXXX@XXXXX.COM >wrote:
Quote
Try Insert method - Add always puts it at end of list of siblings.
Insert method add a new sibling to the Node parameter, immediately preceding Node.
But I need to add a new sibling to the Node immediately after
the Node.
Any method to do this?
 

Re:TreeView Add

"Remy Lebeau \(TeamB\)" < XXXX@XXXXX.COM >wrote:
Quote

"fwang11" < XXXX@XXXXX.COM >wrote in message
news:428069ac$ XXXX@XXXXX.COM ...

>the node "abc" is added after node "bbb" but not after node "aaa".

You need to use AddChild() instead of Add().


Gambit
I need to add a new sibling to the Node immediately after
the Node.
Any method to do this?
 

Re:TreeView Add

"fwang11" < XXXX@XXXXX.COM >wrote in message
Quote
Any method to do this?
Please see my other reply.
Gambit
 

Re:TreeView Add

"fwang11" < XXXX@XXXXX.COM >wrote in message
Quote
I need to add a new sibling to the Node immediately
after the Node.

Any method to do this?
I already told you what to use - AddChild(). For example:
TreeView1->Items->Add(NULL ,"aaa");
TreeView1->Items->Add(NULL ,"bbb");
TTreeNode *MyTreeNode = TreeView1->Items->Item[0];
TreeView1->Items->AddChild(MyTreeNode ,"abc"); // <-- here
Gambit
 

Re:TreeView Add

"Remy Lebeau \(TeamB\)" < XXXX@XXXXX.COM >wrote:
Quote
I already told you what to use - AddChild(). For example:

TreeView1->Items->Add(NULL ,"aaa");
TreeView1->Items->Add(NULL ,"bbb");
TTreeNode *MyTreeNode = TreeView1->Items->Item[0];
TreeView1->Items->AddChild(MyTreeNode ,"abc"); // <-- here


Gambit
AddChild method adds a new child node.
But I need to add a sibling node.
 

Re:TreeView Add

There isn't a s imple way to do this.
I check if there is a NextNode and Insert before this one, else I just Add.
HTH Pete
"fwang11" < XXXX@XXXXX.COM >wrote in message
Quote

"Remy Lebeau \(TeamB\)" < XXXX@XXXXX.COM >wrote:
>I already told you what to use - AddChild(). For example:
>
>TreeView1->Items->Add(NULL ,"aaa");
>TreeView1->Items->Add(NULL ,"bbb");
>TTreeNode *MyTreeNode = TreeView1->Items->Item[0];
>TreeView1->Items->AddChild(MyTreeNode ,"abc"); // <-- here
>Gambit

AddChild method adds a new child node.
But I need to add a sibling node.
 

Re:TreeView Add

"fwang11" < XXXX@XXXXX.COM >wrote in message
Quote
AddChild method adds a new child node.
But I need to add a sibling node.
TreeView1->Items->Add(NULL ,"aaa");
TTreeNode *MyTreeNode = TreeView1->Items->Add(NULL ,"bbb");
TreeView1->Items->Insert(MyTreeNode ,"abc");
Gambit