如何使用TreeView for .NET?

时间:2011-11-21 22:02:08

标签: .net treeview controls nodes delphi-prism

来自Win32,我在尝试使用treeview for .NET时遇到了一些问题或问题。我在线搜索,msdn库和stackoverflow,似乎没有人帮助我。

有人可以告诉我如何使用Treeview创建节点,创建子节点,设置数据或对象,检索对象,检查其级别等等。

示例代码将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:3)

1)创建根节点

使用Nodes.Add方法

treeView1.Nodes.Add('A Node');

2)创建子节点,将实例获取到父节点并使用Nodes.Add

Node.Nodes.Add('A Child Node');

3)要将对象存储在阳极中,请使用节点的Tag属性

Node.Tag:=MyObj;

4)要检索对象,请使用tag属性并转换值。

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;