Я просек)
Это нужно было сделать через метод HitTest и событие treeView1_MouseMove
treeView1_MouseMove((object sender, MouseEventArgs e)
{
TreeNode n = treeView1.HitTest(e.X, e.Y).Node;
if(n != null && e.Button == MouseButtons.Left)
treeView1.SelectedNode = n;
}