TreeView

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

树形视图TreeView目标理解树形视图添加、修改和删除节点使用SplitContainer控件分割器2TreeView控件3TreeView控件45TreeView控件的方法6方法Add为TreeView控件添加节点和子节点Clear用于删除TreeView控件的所有Node结点Remove用于移动TreeView控件的结点位置TreeView控件的属性7属性CheckBoxes指示是否在树视图控件中的树节点旁显示复选框ShowLines是否在树视图控件中的树节点之间绘制连线HotTracking树节点标签是否将具有超级链接的外观Nodes获取分配给树视图控件的树节点集合SelectedNode获取或设置当前在树视图控件中选定的树节点ShowPlusMinus:指示是否在包含子树节点的树节点旁显示加号(+)和减号(-)按钮。TreeView控件名的前缀是tvw如:tvwTree,tvwList节点集和节点对象TreeView控件的Nodes属性表示为TreeView控件指定的树节点集树节点集中的每个树节点对象可包括它本身的树节点集树节点集中Add()、Remove()和RemoveAt()方法使开发人员可添加和移动集中的单个树节点添加、修改和删除节点TreeView控件以层次结构方式显示节点在将新节点添加到现有TreeView时,重要的是注意新节点所添加到的父节点可用设计器模式或用户界面在TreeView上添加或删除节点可视化—添加、修改和删除节点TreeView控件以层次结构方式显示节点在将新节点添加到现有TreeView时,重要的是注意新节点所添加到的父节点可用设计器模式或用户界面在TreeView上添加或删除节点10添加、修改和删除节点可通过编程方式向TreeView添加节点…………TreeNodechNode=newTreeNode(Textfornewnode);tvwTree1.Nodes.Add(chNode);…………可通过编程方式从TreeView删除节点………….tvwTree1.Nodes.Remove(tvwTree1.currNode);//清除所有节点tvwTree1.Nodes.Clear();……………如果没有选定要删除的节点,则会删除根节点如何添加和删除TreeView控件中的节点每个节点都是一个TreeNode对象Windows窗体TreeView控件将顶级节点存储在其Nodes集合中。每个TreeNode自身还有一个用来存储其子节点的Nodes集合。这两个集合属性都属于TreeNodeCollection类型,提供标准集合成员,使您可以在节点层次结构的单个层次上添加、移除和重新排列节点添加、修改和删除节点如下代码所示为选中的节点添加一个子节点:TreeView1.SelectedNode.Nodes.Add()删除选定的节点TreeView1.Nodes.Remove(TreeView1.SelectedNode)清除TreeView控件的所有节点TreeView1.Nodes.Clear()13TreeView控件的事件事件AfterCheckAfterCollapseAfterExpandAfterSelectBeforeCheckBeforeCollapseBeforeExpandBeforeSelectTreeView控件名的前缀是tvw如:tvwTree,tvwListTreeView案例11、加入子节点:加入子节点的具体过程是:首先要在TreeView组件中定位要加入的子节点的位置,然后创建一个节点对象,然后利用TreeVeiw类中对节点的加入方法(即:Add()方法),加入此节点对象。treeView1.SelectedNode.Nodes.Add(tmp);2、加入兄弟节点:treeView1.SelectedNode.Parent.Nodes.Add(tmp);3、删除节点:删除节点的具体过程是:首先判断要删除的节点是否存在下一级节点,如果不存在,就调用TreeView类中的Remove()方法,就可以删除节点了。treeView1.SelectedNode.Remove();加入子节点的具体过程是:首先要在TreeView组件中定位要加入的子节点的位置,然后创建一个节点对象,然后利用TreeVeiw类中对节点的加入方法(即:Add()方法),加入此节点对象。treeView1.SelectedNode.Nodes.Add(tmp);treeView1.SelectedNode.Parent.Nodes.Add(tmp);2、加入兄弟节点:加入子节点的具体过程是:首先要在TreeView组件中定位要加入的子节点的位置,然后创建一个节点对象,然后利用TreeVeiw类中对节点的加入方法(即:Add()方法),加入此节点对象。treeView1.SelectedNode.Nodes.Add(tmp);treeView1.SelectedNode.Parent.Nodes.Add(tmp);TreeView案例14、TreeView组件的一些其他常用操作:I展开所有节点://定位根节点treeView1.SelectedNode=treeView1.Nodes[0];//展开组件中的所有节点treeView1.SelectedNode.ExpandAll();2展开选定节点的下一级节点:treeView1.SelectedNode.Expand();3折叠所有节点://定位根节点treeView1.SelectedNode=treeView1.Nodes[0];//折叠组件中所有节点treeView1.SelectedNode.Collapse();TreeView案例15、LISTVIEW实际案例:代码见下:18资源管理器界面可折叠的TreeViewListView选择列出项目的视图类型资源管理器界面—SplContainer类19公共属性BorderStyle获取或设置SplitContainer的边框样式FixedPanel获取或设置在调整容器大小时将大小保持不变的SplitContainer面板IsSplitterFixed获取或设置一个值,用以指示拆分器是固定的还是可移动的Orientation获取或设置一个值,该值指示SplitContainer面板处于水平方向还是垂直方向Panel1获取SplitContainer的左面板或上部面板Panel2Collapsed获取或设置一个值,该值确定Panel2是折叠的还是展开的资源管理器界面—SplContainer类20公共属性Panel1MinSize获取或设置拆分器与Panel1的左边缘或上边缘的最小距离(以像素为单位)SplitterDistance获取或设置拆分器离SplitContainer的左边缘或上边缘的位置(以像素为单位)SplitterIncrement获取或设置一个值,该值表示拆分器移动的增量(以像素为单位)SplitterRectangle获取拆分器相对于SplitContainer的大小和位置SplitterWidth获取或设置拆分器的宽度(以像素为单位)资源管理器界面—SplContainer类21公共事件SplitterMoved当移动拆分器控件时发生SplitterMoving当拆分器控件正处在移动过程中发生程序实例——需求22列出文件夹的TreeView对TreeView的控制显示节点的属性资源管理器界面23实现资源管理器提示:1)TreeView2)ListView3)Directory类总结SplitContainer类是Microsoft推荐使用的把一个容器分隔为几个部分的机制TreeView控件用于以节点形式显示文本或数据,这些节点按层次结构顺序排列TreeView控件的Nodes集合对象提供了对树型节点的操作24

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功