如何在WF中突出显示树视图中的各个项目

时间:2010-01-30 21:53:38

标签: treeview winforms

我正在以windows形式构建一个带有treeview的应用程序。我想根据一些标准更改背景颜色/突出显示树视图中的各个项目。有没有人对如何做到这一点有任何建议?

非常感谢!

杰森

1 个答案:

答案 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;
            }
        }
    }
}
相关问题