在我的项目中,我必须将 Treeview 节点的前景色设置为蓝色,哪个节点有子节点,这些节点只有蓝色,其余节点具有默认颜色,我怀疑在哪种情况下我编写了设置前景色的代码树视图节点。
问候克里希纳
TreeView.Node 有一个 ForeColor 和一个 BackColor 属性,这就是你要找的吗?像这样的东西:
TreeView tv = new TreeView();
tv.Nodes.Add("node1", "Node 1");
tv.Nodes.Add("node2", "Node 2");
tv.Nodes["node1"].ForeColor = System.Drawing.Color.Blue;
tv.Nodes["node2"].ForeColor = System.Drawing.Color.Black;
要检查特定节点的子节点:
node.ForeColor = node.Nodes.Count > 0
? System.Drawing.Color.Blue
: System.Drawing.Color.Black;