来自Win32,我在尝试使用treeview for .NET时遇到了一些问题或问题。我在线搜索,msdn库和stackoverflow,似乎没有人帮助我。
有人可以告诉我如何使用Treeview创建节点,创建子节点,设置数据或对象,检索对象,检查其级别等等。
示例代码将不胜感激。谢谢。
答案 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;