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,请高手帮帮忙~!分不够可以加
_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);}
结构里的字段就是你的数据,再树形控件里,把节点的Data指向你要添加的结构的指针,
这样就好找到你的数据,添加就新建一个指针加到树里,删除就清空指针