|
트리뷰에서..
사람
ㅣ_남자
ㅣ_김민종
ㅣ_김호진
ㅣ_여자
ㅣ_전지현
ㅣ_심은하
이런식으로 표현이 하고 싶은데요..
사람->남자, 여자는 나오는데요.. 그다음에.. 남자 밑에 김민종..., 여자 밑에 전지현... 이 나오게 못하겠어요.. 갈켜주세요..
//TreeView Open
TTreeNode *Node1;
//remove any existing nodes
Main_Tree->Items->Clear();
//Add a root node
Main_Tree->Items->Add(NULL, "사람");
Q_Tree->SQL->Clear();
Q_Tree->SQL->Add(" SELECT * ");
Q_Tree->SQL->Add(" FROM 사람 ");
Q_Tree->Open();
Q_Tree->First();
AnsiString str;
for(int i = 1; i <= Q_Tree->RecordCount; i++) {
Node1 = Main_Tree->Items->Item[0];
str = Q_Tree->FieldByName("Name")->AsString;
Main_Tree->Items->AddChild(Node1, str);
//Sub Item
Q_Tree2->SQL->Clear();
Q_Tree2->SQL->Add(" SELECT * FROM 사람 WHERE Name = '" + str + "'");
Q_Tree2->Open();
Q_Tree2->First();
AnsiString temp1;
while( !(Q_Tree2->Eof) )
{
Node1 = Main_Tree->Items->Item[1];
temp1 = Q_Tree2->FieldByName("Woman")->AsString;
Main_Tree->Items->AddChild(Node1, temp1);
Q_Tree2->Next();
}
Q_Tree->Next();
}
갈켜주세요..
|