TreeView selecting nodes via code

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

I'm currently using a context menu to allow the user to add, rename and
delete nodes in a treeview control. When a node is added we give it a bogus
name ("NewNode") and invoke the add method. We would then to then select the
newly added node and rename it but can't figure out how to select the node
via code.

How do you select a node from code when you don't know the index?
 
Huh?

I'm using ...
(In mouse down event)
mySelectedNode = treeBlocks.GetNodeAt(e.X, e.Y);

(In add sub)
mySelectedNode.Nodes.Add ("New");

where mySelectedNode is a TreeNode

Intellisense doesn't allow mySelectedNode.Selected as you suggest. Can you
be more specific? Also, my question still remains - how does it know which
to select if there are many nodes? You haven't passed it any text or index?



Vijaye Raji said:
treeNode.Selected = true;

-vj
 
if treeView is of the type TreeView:

treeView.SelectedNode = mySelectedNode;

if you want to selected the "New" node, then assign it to a variable:

TreeNode newNode = mySelectedNode.Nodes.Add ("New");
treeView.SelectedNode = newNode;

or:

treeView.SelectedNode = mySelectedNode.Nodes[0]; // assuming "New" has an index of 0 (zero)

--
Dave Sexton
[email protected]
-----------------------------------------------------------------------
JoKur said:
Huh?

I'm using ...
(In mouse down event)
mySelectedNode = treeBlocks.GetNodeAt(e.X, e.Y);

(In add sub)
mySelectedNode.Nodes.Add ("New");

where mySelectedNode is a TreeNode

Intellisense doesn't allow mySelectedNode.Selected as you suggest. Can you
be more specific? Also, my question still remains - how does it know which
to select if there are many nodes? You haven't passed it any text or index?
 
EXCELLENT!

Just what I needed. Thanks Dave!


Dave said:
if treeView is of the type TreeView:

treeView.SelectedNode = mySelectedNode;

if you want to selected the "New" node, then assign it to a variable:

TreeNode newNode = mySelectedNode.Nodes.Add ("New");
treeView.SelectedNode = newNode;

or:

treeView.SelectedNode = mySelectedNode.Nodes[0]; // assuming "New" has an index of 0 (zero)

--
Dave Sexton
[email protected]
-----------------------------------------------------------------------
JoKur said:
Huh?

I'm using ...
(In mouse down event)
mySelectedNode = treeBlocks.GetNodeAt(e.X, e.Y);

(In add sub)
mySelectedNode.Nodes.Add ("New");

where mySelectedNode is a TreeNode

Intellisense doesn't allow mySelectedNode.Selected as you suggest. Can you
be more specific? Also, my question still remains - how does it know which
to select if there are many nodes? You haven't passed it any text or index?
 
Back
Top