title: C# TreeView how can I get the TreeNode at an index position?
body: <p>Every <code>TreeNode</code> in <code>TreeView</code> has an unique index.</p>
  
  <p>I can't find a method in the C# <code>TreeView</code> control to get the node at a given index position (<code>GetNodeAt()</code> just gives the node at a drawing point).</p>
  
  <p><strong>Is there way to get the TreeNode when I know only it's index?</strong></p>
  
  <p><strong>Edit</strong> </p>
  
  <pre><code>myTreeView.SelectedNode.Index = &lt;wanted index&gt; 
  </code></pre>
  
  <p>from this <a href="https://stackoverflow.com/a/37009288/1574221">answer</a> does not work. The property is read only.</p>
  
  <p><strong>Edit2</strong></p>
  
  <p><strong>What do I need that for:</strong> To avoid recursive searching in verly large TreeViews I would like to run </p>
  
  <pre><code>for(int i = startPosition; i &lt; treeView.GetNodeCount(); i++) 
  </code></pre>
  
  <p>check the node, get the index and then select the found node using the index. </p>