TreeNode root = this.treeView1.Nodes.Add("系统功能模块预览");
  curr=root.Nodes.Add("客房管理");
  ****以下四句总是出错,我也看过其他人写得,但总看不懂******
   currfirst=curr.FirstNode;
    currfirst.Text="客房类型管理";
     currnext=curr.NextNode;
      currnext.Text="客房管理";
********另外,怎么点击相应得节点打开相应得窗体*******
谢谢高手指点!!!!!!!

解决方案 »

  1.   

    生成这样的?+系统功能模块预览
        +客房管理
             客房类型管理
             客房管理还不如直接在设计期间直接设置算了
    TreeNode root = this.treeView1.Nodes.Add("系统功能模块预览");
    curr=root.Nodes.Add("客房管理");
    currfirst=curr.FirstNode; // FirstNode是获得curr的第一个子节点,可curr是刚添加的节点,那来的第一个子节点,所以currfirst为null
    currfirst.Text="客房类型管理"; //访问null的属性就出错了
    currnext=curr.NextNode; // NextNode是获得curr的下一个兄弟节点,可curr....(同上)
    currnext.Text="客房管理"; // ....private void button1_Click(object sender, EventArgs e1)
    {
        TreeNode curr = treeView1.Nodes.Add("系统功能模块预览");
        curr = curr.Nodes.Add("客房管理");    curr.Nodes.Add("客房类型管理");
        curr.Nodes.Add("客房管理");
    }private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
    {
        MessageBox.Show(e.Node.Text);
    }