我想建一个treeview,一个listbox,两个控件均实现多次重复利用。
也就是说,在一个treeview列多项记录:学生名单、教师名单、考勤情况、学生成绩、教师绩效点击上面的菜单可以实现各样情况列表:(学生名单列表)一、二、三、四、五...
(教师名单列表)一、二、三、四、五...
(考勤情况列表)一、二、三、四、五...
(学生成绩列表)一、二、三、四、五...
(教师绩效列表)一、二、三、四、五...
这么多样不同的列表都重复在一个treeview中完成。而在点击treeview中不同的一二三四五等节点后,可以分别显示具体情况于listbox中:(学生名单)中某学生的具体情况
(教师名单)中某教师的具体情况
(考勤情况列表)中教师考勤具体情况
(教师绩效列表)中教师具体绩效情况这么多不同的具体情况可以在一个listbox中完成。这样的问题应该如何解决?求高手指点迷津。

解决方案 »

  1.   


    不是放置在哪里的问题,是如何重复在一个treeview和一个listbox中显示的问题.
      

  2.   

    treeview和listbox分别既可以装酒,倒出来又可以装水,又可以装醋这样的问题.
      

  3.   

    很简单 创建一个MDI窗口,MDI窗口显示主菜单, 在MDI窗口左侧放一个PictureBox控件,在PictureBox上放一个R
    TreeView控件用于主控制, 剩下的那些窗口创建为Child Form样式就可以了。如果每个子项目还有子菜单的话可以将菜单设计到Child Form上, 那么当Child form最大化后,子菜单就会自动浮动到MDI窗口上。 很方便的。如果操作模式都差不多的情况下 可以用类抽象一个接口, 然后再子窗体上用Implements实现定义控制接口。MDI 窗口中响应TreeView_NodeClick事件, 不同的NODE New 不同的子窗体。 如果定义了抽象接口,直接调用定义好的接口方法就可以了, 这样主框架就不会变了。 剩下的具体实现可以放在子窗体中处理。
      

  4.   

    操作模式都差不多.
    如学生列表>学生名单>学生具体
    教师列表>教师名单>教师具体
      

  5.   

    其实觉得treeview列表是没问题的,重点的点击节点后要处理的问题.
    如果用多个treeview,那么点击节点可以如下:
    Private Sub TreeView1_Click()
    Private Sub TreeView2_Click()
    Private Sub TreeView3_Click()但是这里只用一个treeview,就会都是Private Sub TreeView1_Click(),如何处理呢?
      

  6.   

    可以啊 可以采用浏览器模式, 但不建议把所有操作都集中的一个窗体中, 那样到最后维护很吃力。你可以把通用的控制封装成UserControl, 并定义相关的控制事件。 然后把依据需求放置到相关的FORM中就可以,最后在通过一下一些控制按需将子窗体集成到主框架中。 这样能最大化的重用,而且维护起来比较方便。
      

  7.   


    还是想不通.
    比如左边是treeview1,右边是listbox,左边如何写DLL,又如何调用使右边的内容在点击treeview节点后恰当调用呢,可以写出一个例程吗?
      

  8.   

    不用写DLL 直接在工程中创建一个UserControl, 然后再form中加载就行
      

  9.   

    在工程中创建一个UserControl, 然后再form中加载这样的话变量如何传递呢?两者的属性比如大小如何控件呢?可以给个方法吗谢谢.
      

  10.   

    啊 这个有这么难么?前面高手的回复我没顾上看啊(主要是看东西慢,自己BS自己)。(1)点击某个菜单之后,比如点了“教师名单”
    treeview1.nodes.remove 1 '把原来的树删了
    treeview1.nodes.add …… ’生成教师名单列表(2)在treeview的nodeclick事件里:根据当前的选择(上面的菜单名和树上的selecteditem),在右边的子窗体里显示当前教师的具体情况。
      

  11.   

    根据菜单更改treeview和listbox的数据源就行了。
      

  12.   

    可能不达意,另一种方法是使用SQL语句建立临时表
      

  13.   

    可以实现的
    你把相关的信息写在treeview上面,然后通过treeview的click来判断选中的是什么,有个好像selecttext,然后在对应的listbox或者其他的比如listview等等这里面查找到你要找的东西就好了