WinForms TreeView - how to manually "highlight" node (like it was clicked)

The reason it does not show as highlighted is due to the tree view not having focus. This is in a button click event on my test form:

TreeView1.SelectedNode = TreeView1.Nodes(2);
TreeView1.Focus();

Which highlights the node properly. if you remove the Focus(); call it doesn't highlight until you click into the tree view (anywhere in the tree view, not necessarily on to the node that you want to be selected).


TreeView1.SelectedNode.BackColor = SystemColors.HighlightText; // This will work

Above solutions will only set the focus on it but will not change the highlight view of it.