﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>StrataFrame Forum » .NET Forums » General .NET Discussion  » TreeNode question - EnsureVisible</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Mon, 21 Sep 2026 10:58:41 GMT</lastBuildDate><ttl>20</ttl><item><title>TreeNode question - EnsureVisible</title><link>http://forum.strataframe.net/FindPost4261.aspx</link><description>For some reason I cannot get a TreeNode to become visible. The code looks like this:&lt;br&gt;
&lt;br&gt;
' Find a node based on key&lt;br&gt;
dim aNode as TreeNode = me.tvwAny.Find(key,false)(0)&lt;br&gt;
&lt;br&gt;
' Make the node visible, but it doesn't when I do it&lt;br&gt;
aNode.EnsureVisible()&lt;br&gt;
&lt;br&gt;
' This theortically will also make it visible&lt;br&gt;
me.tvwAny.SelectedNode = aNode&lt;br&gt;
&lt;br&gt;
So, is there some property on the treeview that I must set for this to work? Am I doing something wrong?&lt;br&gt;
&lt;br&gt;
I appreciate any help offered!&lt;br&gt;
Greg&lt;br&gt;</description><pubDate>Thu, 09 Nov 2006 00:54:19 GMT</pubDate><dc:creator>Greg McGuffey</dc:creator></item><item><title>RE: TreeNode question - EnsureVisible</title><link>http://forum.strataframe.net/FindPost4265.aspx</link><description>I figured out my problem.&lt;br&gt;
&lt;br&gt;
Both of these do work:&lt;br&gt;
&lt;br&gt;
myTree.SelectedNode=someNode&lt;br&gt;
someNode.Ensurevisible()&lt;br&gt;
&lt;br&gt;
They both expand the tree and scroll tree so the node is visible.&lt;br&gt;
&lt;br&gt;
My problem was that the node I was working with wasn't valid...long story :crazy:&lt;br&gt;
&lt;br&gt;
Thanks for you help in any case!</description><pubDate>Thu, 09 Nov 2006 00:54:19 GMT</pubDate><dc:creator>Greg McGuffey</dc:creator></item><item><title>RE: TreeNode question - EnsureVisible</title><link>http://forum.strataframe.net/FindPost4262.aspx</link><description>I think that your problem is that the parent node is not expanded.&amp;nbsp; I wrote this little test to create 100 items, each with a child node, and then select the child node inside of the last parent node and make sure it is selected and visible.&amp;nbsp; This code is dirty, but it should give you a general idea:&lt;/P&gt;&lt;FONT color=#008000 size=2&gt;&lt;P&gt;''' &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;summary&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;''' Populates the tree view with the slides&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;''' &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;/summary&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;''' &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;remarks&amp;gt;&amp;lt;/remarks&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Private&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; LoadSlidesInTree()&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;'-- Establish Locals&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; loNode &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; TreeNode&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; lnCnt &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Integer&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;For&lt;/FONT&gt;&lt;FONT size=2&gt; lnCnt = 0 &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;To&lt;/FONT&gt;&lt;FONT size=2&gt; 100&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; loNode = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; TreeNode(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Item "&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; lnCnt.ToString())&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; loNode.Nodes.Add(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Child Node"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;.MyTreeView.Nodes.Add(loNode)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Next&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;'-- Expand and show the last node&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;loNode.ExpandAll()&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;.MyTreeView.SelectedNode = loNode.Nodes(0)&lt;BR&gt;loNode.Nodes(0).EnsureVisible()&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#1f5080&gt;You should see some results like this:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#1f5080&gt;&lt;IMG src="http://forum.strataframe.net/Uploads/Images/68774307-47ce-4b6d-8999-4feb.jpg"&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;</description><pubDate>Wed, 08 Nov 2006 19:39:12 GMT</pubDate><dc:creator>Trent L. Taylor</dc:creator></item></channel></rss>