3

我的问题是我希望能够将某些节点设置为不可见。我有两种形式。第二个是填充的女巫复选框,名称与第一种形式的节点相同。在选中一个复选框后,我想让这个节点以第一种形式不可见。在表单之间传递数据是可行的,因为我使用 MessageBox 对其进行了测试。

第二种形式的代码(使节点不可见的响应):

        private void button1_Click(object sender, EventArgs e)
    {
        if (checkBox1.Checked == true)
        {
            Form1.a = true;
        }


        this.Close();
    }

包含节点的第一种形式的代码:

    public static bool a;
    public static bool b;

    private void Categories()
    {
        if(a == true)
            {
                treeView1.Nodes[0].IsVisible = false;
            }

    }

我得到的错误:

Property or indexer 'System.Windows.Forms.TreeNode.IsVisible' cannot be assigned to -- it is read only
4

1 回答 1

4

而不是使树节点不可见。我认为当你不想显示它时应该从集合中删除它,如果你想显示它,你必须再次添加它。

您可以使用 Remove 功能删除节点

tree.Nodes.Remove(myNode);

你可以试试这样的

private void Categories()
{
  if(a == true)
  {
    treeView1.Nodes[0].Remove();
   }
}
于 2013-07-17T21:01:56.890 回答