0
TreeNode node1 = new TreeNode("firstC");
TreeNode node2 = new TreeNode("secondC");
TreeNode[] array = new TreeNode[] {node1, node2};
TreeNode treeNode = TreeNode("Root",array);
treeView1.Nodes.Add(treeNode);

我想给另一个表格的链接,当有人点击“firstC”时,它必须打开另一个表格。我看不到有关此的 TreeNode 构造函数。你能帮助我吗?

4

2 回答 2

1

你应该看看这些事件。最简单的方法是打开属性窗口并转到事件(Visual Studio 中的闪电图标)。然后双击内部nodemouseclick或类似的东西。然后会自动创建一个函数,您可以在其中打开表单。

在该函数中检查节点是否是该节点。

void treeView1_NodeMouseClick(object sender,  
    TreeNodeMouseClickEventArgs e)
{
    if( e.node.text == "firstC" )
    {
     // Open dialog
    }
}

事件信息
节点鼠标点击事件

于 2012-10-13T12:25:14.293 回答
0
   private void AddNodes()
    {
       TreeNode tn = new TreeNode() { Tag = Someform };
        //add nodes
        treeView1.NodeMouseClick += new TreeNodeMouseClickEventHandler(treeView1_NodeMouseClick);
    }
  void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
    {
        (e.Node.Tag as Form).Show();
    }
于 2012-10-13T12:26:35.573 回答