a www.baidu.com 百度 2010-03-11 16:01:23.000 12.:15 13:00
b www.xiaonei.com 校内网 2010-03-13 16:01:23.000 13:00 14:00
a www.sina.com 新浪 2010-03-14 16:01:23.000 16:00 17:00
c www.google.com 谷歌 2010-03-14 16:01:23.000 15:20 16:00
b www.sohu.com 搜狐 2010-03-14 16:01:23.000 14:12 15:00
我想以第一列(tuser)作为根节点,第三列(title)为子节点,表的记录会增加和删除,想动态生成一个treeview,请高手帮帮忙~!分不够可以加

解决方案 »

  1.   

    就采用一般的方法吧,自己解析每一行,根据分隔符取第一列和第三列的值,然后创建node
      

  2.   

    给你发一段我用c++builder写的递归生成树的代码,希望对你有用
    _fastcall TFrm_Main::CreateSubTree(AnsiString Fid,TTreeNode *node){   AnsiString id,textname;   TBook  bmk;   ADODS->Filter="Address_Father="+Fid;  // Edit1->Text=; //ShowMessage(ADODS->RecordCount);   while (!ADODS->Eof)   {  id = ADODS->FieldByName("Address_ID")->AsString;     textname=ADODS->FieldByName("Address_Name")->AsString;      node = Tree_User->Items->AddChild(node,textname);      node->ImageIndex=2;       bmk = ADODS->GetBook() ;      CreateSubTree(id,node);      node =node->Parent;      ADODS->Filter="Address_Father="+Fid;      if (ADODS->BookValid(bmk))         {          ADODS->GotoBook(bmk);          ADODS->FreeBook(bmk);          }      ADODS->Next();   }   return (true);}
      

  3.   

    定义一个结构指针,
    结构里的字段就是你的数据,再树形控件里,把节点的Data指向你要添加的结构的指针,
    这样就好找到你的数据,添加就新建一个指针加到树里,删除就清空指针