日期:2014-05-19  浏览次数:20704 次

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


------解决方案--------------------
生成这样的?

+系统功能模块预览
+客房管理
客房类型管理
客房管理

还不如直接在设计期间直接设置算了


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);
}