1) 부모 노드에 인스턴스를 가져, 자식 노드 만들기) 사용 Nodes.Add
방법
treeView1.Nodes.Add('A Node');
2 루트 노드
을 만들고 Nodes.Add
Node.Nodes.Add('A Child Node');
를 사용 3) 양극에 객체를 저장하려면 노드의 Tag
속성을 사용하십시오.
Node.Tag:=MyObj;
4) 개체를 검색하려면 태그 속성을 사용하고 값을 캐스팅합니다.
MyObj2:= TMyObject(Node.Tag);
5) 레벨을 얻으려면 노드의 Level
특성을 확인하십시오.
확인이 간단한 코드 :
Var
Node : TreeNode;
MyObj : TMyObject;
MyObj2 : TMyObject;
begin
Node:=treeView1.Nodes.Add('A Node'); //add a root node
Node.Text:= String.Format('{0} in level {1}',Node.Text,Node.Level);
Node.Nodes.Add('A Child Node');
Node.Nodes.Add('Another Child Node');
Node:=treeView1.Nodes.Add('Another Node');
MyObj:=New TMyObject;
MyObj.Foo:='Hello';
Node.Tag:=MyObj;//set the object
MyObj2:= TMyObject(Node.Tag); //get the assigned object
MessageBox.Show(MyObj2.Foo);
end;
윈폼이나 WPF? –
+1 유용한 질문. –
@ Anna Lear, Winform이 선호됩니다. – ThN