|
TNodeAttachMode attachMode;
attachMode = naInsert;
TTreeNode* temp = tv->Selected->getFirstChild(); //tv가 TreeView입니다요..
TTreeNode* movet = tv->Selected->getNextSibling();
while(true){
if(temp)
if(tv->Selected->getNextSibling())
temp->MoveTo(movet, attachMode);
else {
attachMode = naAdd;
temp->MoveTo(tv->Selected, attachMode);
}
else
break;
temp = tv->Selected->getFirstChild();
}
우선 이런식의 편법으로 되긴 했는데요..
매우 아주 정말 개운하지가 않네요..
이런 지저분한코드...에휴..
요즘 C++빌더 하면서 자꾸 저의 프그램실력의 벽을 느낌니다.
(ㅋㅋㅋ 완전 초보가 이런말 하니까 웃기네여..)
정말 플그래머하고 살 수 있는지..걱정도되고...
한 2년정도는 웹쪽만 했더니 순수 플그램쪽의 감각이..
너무 떨어져서...쩝..(변명..변명...구차하네여..)
너무 궁금한게 또 있긴한데....또 답변이 안올라 올까봐 겁나서..
못올리겟네여..ㅜ.ㅜ
AyanamiRei 님이 쓰신 글 :
: Treeview에서 선택 노드가 가지고 있는 자식노드들을
: 선택된 노드와 같은 level로 바꾸려면 어떻게 해야 하는지요
:
: ROOT
: ├A
: ├ B
: │ ├BA
: │ ├BB
: │ │└BBA
: │ └BC
: └ C
:
: 이런 구조에서 B의 자식노드들을 밑에 거 처럼바꾸고 싶거든요..
:
: ROOT
: ├A
: ├ B
: ├ BA
: ├ BB
: │ └BBA
: ├ BC
: └ C
:
: B의 haschild속성을 false로 바꾸니까.
: 자식노드들의 위치는 그대로 있고
: B의 "+"이표시만 사라 지더라구여...쩝..
:
: 해결 방법이 있으면 알려주세여..
|