Recently I encountered the following problem. I needed to set the font style of some nodes in a treeview at runtime to bold; but after setting the NodeFont property of the node the font changed correctly, but the text of the node was cut off.
This screenshot shows the problem:
The solution to the problem is to add an empty string to the Text property after setting the NodeFont property:
this.treeView1.SelectedNode.NodeFont = new Font(this.treeView1.Font, FontStyle.Bold);
this.treeView1.SelectedNode.Text += string.Empty;
The problem is also known at Microsoft and I found this workaround here.
This screenshot shows the correct text: