我正在以windows形式构建一个带有treeview的应用程序。我想根据一些标准更改背景颜色/突出显示树视图中的各个项目。有没有人对如何做到这一点有任何建议?
非常感谢!
杰森
答案 0 :(得分:1)
void HighlightNodes(TreeNodeCollection nodes)
{
if (nodes != null)
{
foreach (TreeNode node in nodes)
{
// Process sub-nodes
if (node.Nodes.Count > 0)
{
HighlightNodes(node.Nodes);
}
if (criteriaIsMet)
{
node.BackColor = SystemColors.Highlight;
}
else
{
node.BackColor = Color.Empty;
}
}
}
}