if(node.Parent == null || node.Parent.Parent == null) //如果是根节点或者第一层节点
{
node.Expanded=True;
}
else
{
node.Expanded=False;
}

解决方案 »

  1.   

    private void ScanNodes(TreeNodeCollection ANodes)
    {
        foreach (TreeNode vTreeNode in ANodes)
        {
            if (vTreeNode.Level <= 1)
                vTreeNode.Expand();
            else vTreeNode.Collapse();
            ScanNodes(vTreeNode.Nodes);
        }
    }private void button1_Click(object sender, EventArgs e)
    {
        ScanNodes(treeView1.Nodes);
    }