Я просек)
Это нужно было сделать через метод 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;
}