使用高级控件TreeView

caidachen

贡献于2013-02-06

字数:2347 关键词: .NET开发

TreeView控件 树视图(TreeView)控件以树的方式显示集,例如图6-2所示的Windows资源管理器的左边视图就是一个树视图。 图6-2 Windows资源管理器 TreeView控件的每个数据项都与一个树结点(TreeNode)对象相关联。树结点可以包括其他的结点,这些结点称为子结点,这样就可以在TreeView控件中体现对象之间的层次关系。 6.2.1 TreeView控件的常用属性和事件 TreeView控件有很多的属性和事件,用于完成树视图的相关功能,TreeView控件的常用属性和事件如下: 1. Nodes属性 Nodes属性用于设计TreeView控件的结点。设计TreeView控件结点的方法为:找到并单击右边的按钮,将弹出如图6-3所示的【TreeNode编辑器】窗口。 图6-3 【TreeNode编辑器】 然后单击【添加根】按钮可以为TreeView控件添加根结点,添加根节点后,【添加子级】按钮变为可以,单击它可以为根结点添加子结点。如图6-4所示。 图6-4 添加结点 2. Anchor属性 TreeView控件的Anchor属性用于设置TreeView控件绑定到容器的边缘,与前面介绍的RichTextBox控件的Anchor属性类似,绑定后TreeView控件的边缘与绑定到的容器边缘之间的距离保持不变。 3. ImageList属性 TreeView控件的ImageList属性用于设置从中获取图像的ImageList控件,该属性的设置必须与ImageList控件相配合才能使用。 4. Scrollable属性 TreeView控件的Scrollable属性用于指示当TreeView控件包含多个结点,无法在其可见区域内显示所有结点时,TreeView控件是否显示滚动条,它有True和False两个值,其默认值为True。 5. ShowLines属性 TreeView控件的ShowLines属性用于指示是否在同级别结点以及父结点与子结点之间显示连线。它有True和False两个值,其默认值为True。 6. ShowPlusMinus属性 TreeView控件的ShowPlusMinus属性用于指示是否在父结点旁边显示“+/-”按钮。它有True和False两个值,其默认值为True。 7. ShowRootLines属性 TreeView控件的ShowRootLines属性用于指示是否在根结点之间显示连线。它有True和False两个值,其默认值为True。 8. SelectedNode属性 TreeView控件的SelectedNode属性用于获取或设置TreeView控件所有结点中被选中的结点。 9. AfterSelect事件 TreeView控件最常用的事件为AfterSelect事件,当更改TreeView控件中选定的内容时触发该事件。 6.2.1 TreeView控件使用示例 【例6-1】 练习使用TreeView控件(从树视图中选择一个结点,将该结点的文本信息显示在一个文本框中)。 (1)创建一个名为“TreeView”的新项目,根据第3章介绍的Visual C# 2008 Windows应用程序的设计步骤,将默认的Form1(修改后的frmTreeView)按照表6-1给出的信息设计成如图6-5所示。 图6-5 树视图使用示例用户界面 (2)程序界面中包含的所有对象元素(TreeView、Label、TextBox)的属性设置如表6-1所示。 表6-1 窗体和各控件的属性设置 控件类型 控件名称 属性 设置结果 Form Form1 Text frmTreeView Text TreeView TreeView TreeView1 Name tvwShow Nodes 节点0 Name ndMyComputer Text 我的电脑 节点1 Name ndC Text 本地磁盘(C:) 节点2 Name ndWindows Text WINDOWS 节点3 Name ndProgramFiles Text Program Files 节点4 Name ndD Text 本地磁盘(D:) 节点5 Name ndE Text 本地磁盘(E:) 节点6 Name ndNet Text 网上邻居 节点7 Name ndRecycled Text 回收站 Label Label1 Text 您选择的是: TextBox TextBox1 Name txtResult ReadOnly True (3)接下来编写程序代码,在窗体上双击树视图(tvwShow)控件,然后编写tvwShow控件的AfterSelect事件代码如下: //************************************************************************* // 树视图控件的AfterSelect事件代码 //************************************************************************* private void tvwShow_AfterSelect(object sender, TreeViewEventArgs e) { txtResult.Text = tvwShow.SelectedNode.Text; } //************************************************************************* //************************************************************************* (4)运行程序,依次展开【我的电脑】→【本地磁盘(C:)】,然后选择【Program Files】结点,结果如图6-6所示。 图6-6 运行结果

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 3 金币 [ 分享文档获得金币 ]
0 人已下载

下载文档

相关文档