• 0

[vb.net] treeview and listview controls


Question

i'm trying to use the treeview and listview controls similar to how they would look in something like explorer. i would have nodes in the treeview that would change what was shown in the listview. i am pretty fluent in vb.net (not as much as some of you, i'm sure), but i've never used these controls before. i think i have got down adding new nodes to the treeview, but i'll have to play with it for a while. also, i need to find out how to delete/remove a node and all its subnodes, but i should be able to figure this out from MSDN.

if possible, i'd also like to know how to modify the contents of these via a context menu (like explorer). ie. rename, delete, new folder/node, etc. how can i have the treeview take what the user types as a new name when they select "rename" from the context menu, etc?

Link to comment
https://www.neowin.net/forum/topic/112450-vbnet-treeview-and-listview-controls/
Share on other sites

7 answers to this question

Recommended Posts

  • 0

add node: treeview.items.add "text"

remove: treeview.items.remove(index of node you wish to remove)

rename node: treeview.items(index of node).text = "new text"

its pretty much the same for the treeview

to add a treeview item with an image however, assign an imagelist to it, and in the parameters of the .add function, you can specify which icon index to use for the picture

  • 0

i've figured out how to delete a node, so that works fine. i also discovered the user can rename a node by clicking on the selected node. this will work... but it's not what i want. i'd like to know how to programatically "click" the selected node so the user can type a different name for it.

also, how can i highlight a node of my choice? :blink: this is my code to add a subnode to the selected node. the last line is supposed tho highlight the newly created node. i swear should work, but it doesn't :huh:

  VB.NET said:
Dim temp As New TreeNode()

Dim parentNode As TreeNode

parentNode = TreeView1.SelectedNode

temp.Text = "New subnode"

parentNode.Nodes.Add(temp.Text) ? ?'add the subnode to the selected parent node

parentNode.Expand() ? ? ?? ? ? ? ?? ? ? ?? 'expand parent node, so new subnode is visible

TreeView1.SelectedNode = temp ? ?? ?'this SHOULD highlight/select the new subnode i just created two lines ago

edit: colo:cool:d code rules :cool:

Edited by gameguy
  • 0

This isn't totally on-topic, but I should make a VB.NET code colorizer that converts VB.NET code into IPB colorized code. :)

I might make my own little app like that. :) gameguy, do you know the API to get the icon for an EXE, and the icon for a file association?

  • 0

memodude: sorry, i don't know anything about getting an icon from an exe :/ all i know how to do is use reshacker to extract them :whistle:

winston: what do you mean "add code" to a node? :blink: i figured out how to add and delete a node (and i could probably change the order if i wanted...) but what are you wanting to do?

now that i have the treeview done, i need to make a context menu (right click menu, for when the user right clicks a node) and work on the listview control. i tried playing around with the context menu, but it doesn't like me or something, so i'll put that aside for now :happy:

  • 0

Try adding a

TreeView1.Select

after TreeView1.SelectedNode = temp so that the treeview becomes the active control.

and then add

newNode.BeginEdit()

If you want the users to rename on adding the new node.

Make sure the treeview has the LabelEdit property set to true.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Russia is based in Cyprus. AdGuard is about as Russian as Telegram is.
    • Pixel Recall anyone? Or LiveRecall, OpenRecall or WindRecorder? Someone, somewhere wants your data.
    • HP 15.6-inch laptop is 20 percent off for students and everyday users by Paul Hill If you’re a student or casual user, this HP 15.6-inch laptop (model 15-fc0499nr) may be a good fit for you, as it has been discounted by 20% from $499.99 to just $399.99. It’s not a cutting-edge machine, but at this price, its core specs are solid, making it a great back-to-school option. It’s worth pointing out that this laptop carries an Amazon’s Choice badge and has over 1,000 purchases in just the last month, highlighting its popularity. Next, we'll discuss the specifications, followed by a buying link if you're interested in purchasing it. Powering this laptop is an AMD Ryzen 5 7520U processor, 8GB of LPDDR5 RAM, and a 512GB PCIe NVMe M.2 SSD. These aren’t the highest specs ever, but for everyday tasks, you should get your tasks done efficiently. The inclusion of the SSD means your system will boot quickly and your apps will launch fast, even if launching for the first time. It has a 15.6-inch HD touchscreen display, which is a key feature and a pretty big deal at this price point. If you find yourself with a task where a mouse isn’t suited, just touch the screen instead; it seems pretty useful for graphics work if you need to do some. One shortcoming of this device is that it uses integrated AMD Radeon Graphics, which is enough for casual entertainment and light creative work, but don’t expect to be playing heavy games. As for the operating system, this laptop ships with Windows 11 Home. It’s worth pointing out here that this is not a Copilot+ PC, so it will be missing Recall and other AI features, but it does have a Copilot key. This laptop is great if you’re going to be taking it to school or college, as it’s lightweight at just 3.52 lbs (1.6kg). It also has decent connectivity with 1 USB Type-C (data transfer only), 2 USB Type-A, 1 HDMI 1.4b, and a headphone/microphone combo jack. It also features Wi-Fi 6 and Bluetooth 5.3 for modern connectivity. Other notable features include the HP True Vision 720p HD camera with noise reduction for video calls and a camera privacy shutter. The laptop also has a long-lasting battery life of up to 12 hours and supports Fast Charge, which gets you to 50% in 45 minutes. If you’re convinced by this solid entry-level laptop, check out the buying link below: HP 15.6-inch laptop (model 15-fc0499nr): $399.99 (Amazon US) / MSRP $499.99 This Amazon deal is US-specific and not available in other regions unless specified. If you don't like it or want to look at more options, check out the Amazon US deals page here. Get Prime (SNAP), Prime Video, Audible Plus or Kindle / Music Unlimited. Free for 30 days. As an Amazon Associate, we earn from qualifying purchases.
    • Install a cheap Chinese clone of Adguard and then take support from call center to restore to Windows XP.
    • Does the job, although it can't run windows 11 officially. Currently running Windows 10 modded with ReviOS
  • Recent Achievements

    • Dedicated
      Snake Doc earned a badge
      Dedicated
    • One Month Later
      Philsl earned a badge
      One Month Later
    • One Year In
      armandointerior640 earned a badge
      One Year In
    • One Month Later
      armandointerior640 earned a badge
      One Month Later
    • Week One Done
      Itbob513626 earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      614
    2. 2
      ATLien_0
      236
    3. 3
      Xenon
      155
    4. 4
      +FloatingFatMan
      123
    5. 5
      Michael Scrip
      116
  • Tell a friend

    Love Neowin? Tell a friend!