[WinForm]如何让 TreeView 某节点处于被选中的状态和样式

[WinForm]怎么让 TreeView 某节点处于被选中的状态和样式?
自我感觉正在问一个很蠢的问题、

要实现一种功能:
在点击节点事件中加入判断,
如果所选节点没有子节点,则正常选中;
如果有子节点,则选中它的第一个子节点
遇到的问题是,
treeView1.SelectedNode = treeView1.Nodes[0];
treeView1.Nodes[0].Checked = true;

这样写并不能实现我想要的蓝底白字的效果,原因就是我是在鼠标点击节点事件中判断的,所以形成了无解的情况。
我又试了试自己修改节点的背景色和字体颜色,发现更蠢了。
所以求一个思路、

------解决思路----------------------
那你就判断treeView1.SelectedNode的Nodes是否为0就好了