为了账号安全,请及时绑定邮箱和手机立即绑定

您好,请教一下关于treeview控件使用方法,麻烦举一下例子~

您好,请教一下关于treeview控件使用方法,麻烦举一下例子~

狐的传说 2022-01-19 17:11:29
treeview控件使用方法,最好有个事例。treeview控件使用方法?
查看完整描述

3 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

TreeView 控件的主要属性包括 Nodes 和 SelectedNode。Nodes 属性包含树视图中的顶级节点列表。SelectedNode 属性设置当前选中的节点。您可以在节点旁边显示图标。该控件使用在树视图的 ImageList 属性中命名的 ImageList 中的图像。ImageIndex 属性可以设置树视图中节点的默认图像。

在设计器中添加或移除节点
选择 TreeView 控件。

在“属性”窗口中,单击 Nodes 属性旁的“省略号”() 按钮。

显示“树节点编辑器”。

若要添加节点,必须存在根节点;如果不存在根节点,必须先单击“添加根”按钮添加一个根节点。然后,就可通过选择根节点或任何其他节点并单击“添加子级”按钮来添加子节点。

若要删除节点,请选择要删除的节点,然后单击“删除”按钮。

循环访问 TreeView 控件的所有节点
创建测试每个节点的递归过程(C# 和 C++ 中为递归方法)。

调用该过程。

下面的示例演示如何打印每个 TreeNode 对象的 Text 属性:

Visual Basic 复制代码
Private Sub PrintRecursive(ByVal n As TreeNode)
System.Diagnostics.Debug.WriteLine(n.Text)
MessageBox.Show(n.Text)
Dim aNode As TreeNode
For Each aNode In n.Nodes
PrintRecursive(aNode)
Next
End Sub

' Call the procedure using the top nodes of the treeview.
Private Sub CallRecursive(ByVal aTreeView As TreeView)
Dim n As TreeNode
For Each n In aTreeView.Nodes
PrintRecursive(n)
Next
End Sub

确定单击了哪个 TreeView 节点
使用 EventArgs 对象返回对已单击节点对象的引用。

通过检查 TreeViewEventArgs 类(它包含与事件有关的数据),确定单击了哪个节点。

Visual Basic 复制代码
Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, _
ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
' Determine by checking the Node property of the TreeViewEventArgs.
MessageBox.Show(e.Node.Text)
End Sub



查看完整回答
反对 回复 2022-01-23
?
BIG阳

TA贡献1859条经验 获得超6个赞

添加、删除、修改节点:静态的方法可以在设计时通过Items的编辑器设置各节点的内容。在添加和删除前必须保证有节点被选中(Treeview.Selected
=
nil)用AddFirst,
AddFirstChild,
AddChild等先添加根节点,如Treeview.Items.AddFirst(
nil,
'Root');然后以此为基础,添加此项的子节点。删除节点Treeview.Selected.Delete编辑节点内容Treeview.Selected.EditText

 

查看完整回答
反对 回复 2022-01-23
?
梦里花落0921

TA贡献1772条经验 获得超6个赞

var
Node_Root,
Node_District:
TTreeNode;
V_District,V_Mansion,V_Stair:
string;begin
Node_Root
Tree_District.Items.AddChild(nil,'小区');
Node_Root.ImageIndex
0;
Node_Root.SelectedIndex
0;
//================================================================
V_District
'';
Node_District
nil;
Node_Mansion
nil;
Node_District
Tree_District.Items.AddChild(Node_Root,'aaaa');


查看完整回答
反对 回复 2022-01-23
  • 3 回答
  • 0 关注
  • 224 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号