case "node_1": { //Add the Code which you want to Excute when node_1 is double_clicked } break; case node_2": { //Add the Code which you want to Excute when node_2 is double_clicked } break; case " node_3": { //Add the Code which you want to Excute when node_3 is double_clicked } break; default: { } break; } } }
S1 在窗体上添加一个 “TreeView”控件,这个控件位于.NET的工具箱中
S2 右键点击TreeView控件,选择“编辑节点”,这时候就可以为TreeView添加子节点了,在这个窗体中,点击“添加下一级”节点,可以为子节点添加子节点
S3 每个子节点的 “属性”中,有个Name项,你需要给他命名如“”,Name属性用于在程序中 引用这个 节点。
S4 编辑好你想要的树后,点击“确定”,就完成了TreeView 的设计。
使用代码添加节点
private void CreateNodes()
{
TreeNode node_1 = new TreeNode();
node_1.Text = “节点1”
treeView1.Nodes.Add(node_1);//这样就在Treeview1下添加了个显示是“节点1”的字节点
}(2)双击节点时执行代码
一般的情况,是用户双击 某个节点,那么程序响应,执行一些代码。 private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
{
if (treeView1.SelectedNode == null)
{ return; }
switch (treeView1.SelectedNode.Name)
{
case "node_1":
{
//Add the Code which you want to Excute when node_1 is double_clicked
} break;
case node_2":
{
//Add the Code which you want to Excute when node_2 is double_clicked
} break;
case " node_3":
{
//Add the Code which you want to Excute when node_3 is double_clicked
} break;
default:
{
}
break;
}
}
}
错误定位在哪一行?看看new了没?
但是 仿写版的窗体控件 跟原程序的不一样?