我現在有字段如:省份、市、縣、鄉、村等
如有記錄:
福建省 福州市 福州縣 福州鄉 aaaa
北京市 北京區 aa     df      df
福建省 福州市 軟件縣 aa     ss
福建省 福州市 軟件縣 基本功 在
福建省 廈門市 開元區 在要    要
我希望顯示如:(前三列像treeview,後幾列可以像dbgrid,如隻點福建省,則dbgrid把所以省是福建省的全部列出來)
福建省 福州市 福州縣 福州鄉 aaaa
              軟件縣 aa     ss
                     基本功 在
       廈門市 開元區 在要   要
北京市 北京區 aa     df     df
請問有什麼比較好的控件,我有看到dxDBTreeList、dxTreeView、DynamicTree等控件,但我不怎麼會用,好像沒辦法用到我需要的結果,有誰用過,最好有例子。
我原來是用從數據庫查出前三列,一條條添加到treeview去的,如點的是哪一個節點,則去查詢那個節點及同時與父節點都匹配的記錄顯示在dbgrid,但這樣記錄一多速度太慢了。請各位高手幫忙!
如有好例子,覺得分數不夠可再加!

解决方案 »

  1.   

    就用treeview吧,首先你只从数据库中查询省份(这时不管省下有没有市,前面都用"+"表示可以扩展开来),然后在点击某个省份时才查询出它的市。县、乡和其他也一样的处理。千万不要一次将所有的数据都查询出来,那样数据多了一定慢
      

  2.   

    treeview和dbgrid一起用,然后再数据库中过滤,过滤的条件从树上获得,就能实现你向要的功能了
      

  3.   

    用dxDBTreeList可以呀!而且简单
      不过要加一个字段。也就是专门用于指定她的父节点,并且这个字段的类型
    长度与父一样。就可以了
      

  4.   

    我是听说,不过还行,就是你在加个integer字段如果记录不超过1000,用001表示第一级,001001表示其子集,这样查询只查以及用+号扩展开,如一言稀音所说
      

  5.   

    dxDBTreeList,有个FecthAll(名字可能不对,意思是是否装载所有
    记录到树中)属性,设为false
      

  6.   

    TO b51和myy:
       dxdbtreelist我不是很會用,有什麼例子嗎?要加一個字段?如果那樣加一個字段還不夠,因為可能我會有好幾級,如果加字段不是新增、修改記錄的時候都要改變??
      

  7.   

    我的EMAIL是:
    [email protected]