2 回答
TA贡献1811条经验 获得超5个赞
你定义的TreeNode node1,是 private void f_main小张_Load(object sender, EventArgs e){}内的局部变量,在private void 新建NToolStripButton_Click(object sender, EventArgs e){}事件函数中是不可用的,如果将TreeNode node1定义在private void f_main小张_Load(object sender, EventArgs e){}外部就可以了:
TreeNode node1 = new TreeNode("实验项目需求分析");
private void 新建NToolStripButton_Click(object sender, EventArgs e)
{
TreeNode jiedian1 = new TreeNode("aa");
node1.Nodes.Add(jiedian1);
label4.Visible = true;
}
private void f_main小张_Load(object sender, EventArgs e)
{
TreeNode chuan1 = new TreeNode("项目");
this.treeView1.Nodes.Add(chuan1);
TreeNode node2 = new TreeNode("项目方案制定");
TreeNode node3 = new TreeNode("项目目标分解");
chuan1.Nodes.Add(node1);
chuan1.Nodes.Add(node2);
chuan1.Nodes.Add(node3);
TreeNode chuan2 = new TreeNode("实验");
this.treeView1.Nodes.Add(chuan2);
TreeNode node4 = new TreeNode("实验方案审批");
chuan2.Nodes.Add(node4);
TreeNode chuan3 = new TreeNode("总结");
this.treeView1.Nodes.Add(chuan3);
TreeNode node5 = new TreeNode("项目总结");
chuan3.Nodes.Add(node5);
}
TA贡献1817条经验 获得超6个赞
node1.Nodes.Add(jiedian1);
TreeNode node1 = new TreeNode("实验项目需求分析");
你的node1是局部变量.有效范围在Load方法以内.
而node1.Nodes.Add(jiedian1);
除非你有全局变量node1,否则的确是"上下文中没有"
-------
TreeNode node3 = new TreeNode("项目目标分解");
这种方法实例化一个节点,"项目目标分解"实质上是node的Text属性.
依你那个加节点的方法,即使是用find方法也是定位不了任何节点的.
必须为node申明name属性,这样可以find一个nodes[],
如果你能保证name唯一的话,nodes[0]节点可以使用add()添加子节点.
- 2 回答
- 0 关注
- 102 浏览
添加回答
举报