我有2个表 
id       shengfen
10001    河北省
10002    云南省id    dq       sf
11  昆明    10002
12   石家庄  10001
我怎么把他们在treeview里显示出来? 点省份根据对应的ID 就会展开显示他的子项地区呢?

解决方案 »

  1.   

    根据点中的节点的TreeView1.Selected.text取得点中的节点的值 从数据库里查处相应的数据 以该节点为父节点添加字节点
      

  2.   

    。。建议找个treeview的例子看看
      

  3.   

    with adoquery_shengfen do
         begin
         thisnode:=Treeview1.Items.GetFirstNode;
         while not adoquery_shengfen.Eof do
           begin
             department:=fieldbyname('shengfen').AsString;
             thisnode:=treeview1.Items.Add(thisnode,department);
               with adoquery_dq do
                 begin
                   first;
                    while not adoquery_dq.Eof do
                      begin
                      treeview1.Items.AddChild(thisnode,fieldbyname('dq').AsString);
                        next;
                       end;
                  end;
             next;
          end;我的代码 那里需要改进一些