我是新手要做个软件需要在一个窗口里通过左边的treeview点击不同节点使右边出现不同页面,右边用的tabcontrol。treeview的节点是绑定数据库的。请问:怎么能通过点击不同层次的节点切换右边tabcontrol的tabpage起到切换不同界面的效果??点击父节点是一个页面,点击子节点切换tabpage到另外页面,点击第三层节点再切换第三个不同界面。怎么能判断我点击的是哪一层的节点??同时右边不同界面有不同的功能 需要能动态添加 删除 修改左边treeview的各个节点由于我是新手,看了网上都是讲了思想,但是没示例代码还是无从下手所以希望能有示例代码。谢谢大家了

解决方案 »

  1.   

    你用框架集,左边放treeview,右边放你的tabcontrol,tabcontrol里面再放不同的页面,都可以的!
      

  2.   

    先从treeview的基本操作做起,等能对节点进行基本增删改的操作之后,给节点增加相应的事件就行了。
      

  3.   

    用节点名字和tabpage的Name做关联判断吧
    选中那个节点就让那个tabpage选中TreeNode node=tvDocInfo.SelectedNode;
       for (int i = 0; i < tabControl1.TabPages.Count; i++)
                {
                    if (node.text== tabControl1.TabPages[i].Name.ToString())  //选中页面。
                    {
                        tabControl1.SelectedIndex = i;
                    }
                }
      

  4.   

    谢谢 启发我了。 怎么能通过右边 动态 添加删除修改 左边的treeview呢
      

  5.   

    在右边页面里对节点进行修改之后重新加载Treeview
      

  6.   

    你可以在Treeview点击事件中写tabItem this.tabItem2.IsSelected = true;
    让你需要的面板显示。