Solved

vb.net TreeView how to set value property

Posted on 2010-09-06
10
512 Views
Last Modified: 2013-11-27
I am filling a TreeView using the code below, how do I set the value property for each of the two add new node lines? Just having trouble with syntax.
' Add a root TreeNode for each Company object in the ArrayList.

Dim company2 As Company

For Each company2 In companyArray



   tvwPreAlert.Nodes.Add(New TreeNode(company2.CompanyLedgerType + " ~ " + company2.CompanyName))

      

' Add a child TreeNode for each PreAlert object in the current Company object.



Dim prealert1 As PreAlertNumber

   For Each prealert1 In company2.CompanyPreAlerts



   tvwPreAlert.Nodes(companyArray.IndexOf(company2)).Nodes.Add( New TreeNode(prealert1.PreAlertID))



   Next prealert1

Next company2

Open in new window

0
Comment
Question by:TeDeSm
  • 5
  • 3
  • 2
10 Comments
 
LVL 12

Expert Comment

by:GMGenius
ID: 33612094
best way is to add a Node variable
like so (not tested
Dim xNode as Node
xNode =  tvwPreAlert.Nodes.Add(New TreeNode(company2.CompanyLedgerType + " ~ " + company2.CompanyName))
xNode.Value = "your value"
0
 
LVL 12

Expert Comment

by:GMGenius
ID: 33612106
Sorry

Dim xNode As TreeNode
 
0
 
LVL 12

Expert Comment

by:GMGenius
ID: 33612120
Infact you can do away with the (New TreeNode) statement prefix
0
 
LVL 12

Expert Comment

by:GMGenius
ID: 33612122
0
 
LVL 18

Expert Comment

by:John (Yiannis) Toutountzoglou
ID: 33612152
0
DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

 

Author Comment

by:TeDeSm
ID: 33612230
Thanks for the help.

I have the following, however the Value property is not available, whereas Text is.

I may have to include record ID's as part of the text and parse it out for use, a bit like I had to do in MS Access VBA activeX treeview control.

Dim company2 As Company
Dim tvwNode As TreeNode
For Each company2 In companyArray

tvwNode = tvwPreAlert.Nodes.Add(company2.CompanyLedgerType + " ~ " + company2.CompanyName)
0
 
LVL 18

Expert Comment

by:John (Yiannis) Toutountzoglou
ID: 33612235
Read about the Tag Property....
0
 
LVL 12

Accepted Solution

by:
GMGenius earned 250 total points
ID: 33612261
You may also wish to look at the .name property as well as the .tag property
0
 
LVL 18

Assisted Solution

by:John (Yiannis) Toutountzoglou
John (Yiannis) Toutountzoglou earned 250 total points
ID: 33612275
0
 

Author Closing Comment

by:TeDeSm
ID: 33612288
Just the job I can give these node properties a value, I should be able to get to them fairly easily later on.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Creating an analog clock UserControl seems fairly straight forward.  It is, after all, essentially just a circle with several lines in it!  Two common approaches for rendering an analog clock typically involve either manually calculating points with…
Parsing a CSV file is a task that we are confronted with regularly, and although there are a vast number of means to do this, as a newbie, the field can be confusing and the tools can seem complex. A simple solution to parsing a customized CSV fi…
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.
This is a video that shows how the OnPage alerts system integrates into ConnectWise, how a trigger is set, how a page is sent via the trigger, and how the SENT, DELIVERED, READ & REPLIED receipts get entered into the internal tab of the ConnectWise …

929 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now