数据库中部门表是一个树状结构
总部门 下属部门 下属部门的下属部门等等在对某些员工进行查找操作的时候,怎么对这种树状结构进行操作。譬如下拉框选中一个部门,然后点击“检索”就选出这个部门以及改部门下属部门的员工??谢谢各位.net区的大哥赐教!

解决方案 »

  1.   

    界面放一个treeview,动态添加节点。
    建议你使用bfs搜索来检索数据库。这个界面其实挺象windows资源管理器的。
    如果数据量大,可以不必用bfs一次性创建所有节点。
    而是当用户点击某个节点时再去取子节点。如果你使用combox,那么在combox选择item后生成相应的sql语句。
    以此来查询,那就不需要bfs,挺简单了。
      

  2.   

    我就想问问,这select怎么写?
      

  3.   

    界面放一个treeview,动态添加节点。 
    建议你使用bfs搜索来检索数据库。 
      

  4.   


    class Item{
       int id;
       string text;
    }
    Item a;
    this.cbo.Add(a);
    then in selectchanged event:
    Item item = (Item)this.cbo.SelectedItem;
    sql = "select * from mydb where parentid = " + item.id.ToString();
      

  5.   

    你不应该用combobox, 而应该用treeview, 代码原理和上面一样。