- 浏览: 62901 次
- 性别:
- 来自: 烟台
最新评论
//treeview控件的用法,据我现在看,以下方法在winform中可行,在webform中不好用,有异常。
TreeNode vNode = new TreeNode("所有商品"); //定义一个名称为“所有商品”的节点
vNode.Nodes.Add("香烟类"); //在定义的“所有商品”下添加字节点
vNode.Nodes.Add("啤酒类");
vNode.Nodes.Add("食品类");
treeView1.Nodes.Add(vNode); //在treeview中添加已定义好的节点
treeView1.ExpandAll(); //将treeview的所有节点展开
Treeview常常用SplitContainer分割接口,在”父窗体中停靠”等价于dock中的Fill。本身没有图片功能,需要与Imagelist一起使用。
//显示所有启动器名
private void TreeDemo_Load(object sender, EventArgs e)
{
//获得所有驱动器
DriveInfo[] drives = DriveInfo.GetDrives();
foreach (DriveInfo drive in drives)
{
DirectoryInfo root = drive.RootDirectory;
TreeNode node = new TreeNode();
node.Text = root.Name;
node.Tag = root;
treeView1.Nodes.Add(node);
node.Nodes.Add(new TreeNode()); //显示加号,没有其他含义
node.ContextMenuStrip = this.contextmenustrip1; //节点弹出右键菜单,运行时,设计时的在属性中定义即可。
}
}
private void treeView1_AfterExpand(object sender, TreeViewEventArgs e)
{
if (e.Action==TreeViewAction.Expand)
{
DirectoryInfo ParentFolder=(DirectoryInfo)e.Node.Tag;
DirectoryInfo[] folders = ParentFolder.GetDirectories();
e.Node.Nodes.Clear();
foreach (DirectoryInfo folder in folders)
{
TreeNode folderNode = new TreeNode();
folderNode.Text = folder.Name;
folderNode.Tag = folder;
e.Node.Nodes.Add(folderNode);
folderNode.Nodes.Add(new TreeNode());
folderNode.ContextMenuStrip = this.contextmenustrip2;
}
}
}
TreeView在设置右键菜单时,设置节点的右键菜单,不要设置treeview的右键菜单。
nodes属性设置树节点 hideselection
TreeNode SelectNode = this.treeView1.SelectedNode; //确定选择的树形节点
if (SelectNode != null)
{
SelectNode.Expand(); //显示树形目录的内容
}
TreeNode SelectNode = this.treeView1.SelectedNode; //确定选择的树形节点
if (SelectNode != null)
{
SelectNode.Collapse(); //隐藏树形目录的内容
}
TreeNode SelectNode = this.treeView1.SelectedNode; //确定选择的树形节点
if (SelectNode != null)
{
SelectNode.Toggle();//如果树形目录打开,就隐藏。如果隐藏,就打开树形目录。
}
TreeNode SelectNode = this.treeView1.SelectedNode; //确定选择的树形节点
if (SelectNode != null)
{
SelectNode.Nodes.Add(new TreeNode("新建文件夹"));//添加节点,虚拟添加,但未物理上添加
}
TreeNode SelectNode = this.treeView1.SelectedNode; //确定选择的树形节点
if (SelectNode != null)
{
SelectNode.Parent.Nodes.Remove(SelectNode);//删除节点,虚拟添加,未物理上删除。
}
private void treeView1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button==MouseButtons.Right)
{
TreeNode Node = treeView1.GetNodeAt(e.X, e.Y); //取得节点的值
if (Node!=null)
{
this.treeView1.SelectedNode = Node; //使右键和左键一样。
}
}
//web treeview
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
InitTree(TreeView1.Nodes, "0");
}
}
private void InitTree(TreeNodeCollection Nds, string parentId)
{
TreeNode tmpNd;
string sql = "select * from TreeView";
DataRow[] rows = SQLHelper.ExecuteDataset(sql).Tables[0].Select("ParentId=" + parentId);
foreach (DataRow row in rows)
{
tmpNd = new TreeNode();
tmpNd.Value = row["NodeId"].ToString();
tmpNd.Text = row["NodeName"].ToString();
tmpNd.NavigateUrl = row["Url"].ToString();
Nds.Add(tmpNd);
tmpNd.Expanded = false;//结点不展开。
InitTree(tmpNd.ChildNodes, tmpNd.Value);
}
}
TreeNode vNode = new TreeNode("所有商品"); //定义一个名称为“所有商品”的节点
vNode.Nodes.Add("香烟类"); //在定义的“所有商品”下添加字节点
vNode.Nodes.Add("啤酒类");
vNode.Nodes.Add("食品类");
treeView1.Nodes.Add(vNode); //在treeview中添加已定义好的节点
treeView1.ExpandAll(); //将treeview的所有节点展开
Treeview常常用SplitContainer分割接口,在”父窗体中停靠”等价于dock中的Fill。本身没有图片功能,需要与Imagelist一起使用。
//显示所有启动器名
private void TreeDemo_Load(object sender, EventArgs e)
{
//获得所有驱动器
DriveInfo[] drives = DriveInfo.GetDrives();
foreach (DriveInfo drive in drives)
{
DirectoryInfo root = drive.RootDirectory;
TreeNode node = new TreeNode();
node.Text = root.Name;
node.Tag = root;
treeView1.Nodes.Add(node);
node.Nodes.Add(new TreeNode()); //显示加号,没有其他含义
node.ContextMenuStrip = this.contextmenustrip1; //节点弹出右键菜单,运行时,设计时的在属性中定义即可。
}
}
private void treeView1_AfterExpand(object sender, TreeViewEventArgs e)
{
if (e.Action==TreeViewAction.Expand)
{
DirectoryInfo ParentFolder=(DirectoryInfo)e.Node.Tag;
DirectoryInfo[] folders = ParentFolder.GetDirectories();
e.Node.Nodes.Clear();
foreach (DirectoryInfo folder in folders)
{
TreeNode folderNode = new TreeNode();
folderNode.Text = folder.Name;
folderNode.Tag = folder;
e.Node.Nodes.Add(folderNode);
folderNode.Nodes.Add(new TreeNode());
folderNode.ContextMenuStrip = this.contextmenustrip2;
}
}
}
TreeView在设置右键菜单时,设置节点的右键菜单,不要设置treeview的右键菜单。
nodes属性设置树节点 hideselection
TreeNode SelectNode = this.treeView1.SelectedNode; //确定选择的树形节点
if (SelectNode != null)
{
SelectNode.Expand(); //显示树形目录的内容
}
TreeNode SelectNode = this.treeView1.SelectedNode; //确定选择的树形节点
if (SelectNode != null)
{
SelectNode.Collapse(); //隐藏树形目录的内容
}
TreeNode SelectNode = this.treeView1.SelectedNode; //确定选择的树形节点
if (SelectNode != null)
{
SelectNode.Toggle();//如果树形目录打开,就隐藏。如果隐藏,就打开树形目录。
}
TreeNode SelectNode = this.treeView1.SelectedNode; //确定选择的树形节点
if (SelectNode != null)
{
SelectNode.Nodes.Add(new TreeNode("新建文件夹"));//添加节点,虚拟添加,但未物理上添加
}
TreeNode SelectNode = this.treeView1.SelectedNode; //确定选择的树形节点
if (SelectNode != null)
{
SelectNode.Parent.Nodes.Remove(SelectNode);//删除节点,虚拟添加,未物理上删除。
}
private void treeView1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button==MouseButtons.Right)
{
TreeNode Node = treeView1.GetNodeAt(e.X, e.Y); //取得节点的值
if (Node!=null)
{
this.treeView1.SelectedNode = Node; //使右键和左键一样。
}
}
//web treeview
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
InitTree(TreeView1.Nodes, "0");
}
}
private void InitTree(TreeNodeCollection Nds, string parentId)
{
TreeNode tmpNd;
string sql = "select * from TreeView";
DataRow[] rows = SQLHelper.ExecuteDataset(sql).Tables[0].Select("ParentId=" + parentId);
foreach (DataRow row in rows)
{
tmpNd = new TreeNode();
tmpNd.Value = row["NodeId"].ToString();
tmpNd.Text = row["NodeName"].ToString();
tmpNd.NavigateUrl = row["Url"].ToString();
Nds.Add(tmpNd);
tmpNd.Expanded = false;//结点不展开。
InitTree(tmpNd.ChildNodes, tmpNd.Value);
}
}
- tree.rar (591 Bytes)
- 下载次数: 3
发表评论
-
控件的使用
2011-12-31 18:49 6281、AdRotator控件用法 <asp:AdRotat ... -
常用的简单算法
2011-11-17 20:38 785用二重循环实现冒泡排序 1 如何用二重循环将5个数字排序?N ... -
状态管理
2011-10-31 22:06 747内置对象方法 信息量大小 作用 ... -
现在免费的.Net空间越来越少了,我发现了个空间大,而且完全免费的
2011-10-30 12:33 10云空间-全面进入免费云时代-国内首家免费T级云空间! 云空间- ... -
Asp.Net小技巧合集
2011-09-15 18:33 78020120122 小雪 在google中找免费的电子书籍 搜索 ... -
根据数据库现有数据生成单号
2011-08-01 22:45 902/// <summary> /// ... -
FreeTextBox控件的用法
2011-08-01 22:42 1109下载网址:http://freetextbox.com/def ... -
RSS读取文章
2011-08-01 22:37 1061/// <summary> /// 加载R ... -
C#中发送Email
2011-08-01 22:29 1075// 引入命名空间 using System.Net; usi ... -
数据库读取和保存图片
2011-07-31 20:49 917//从数据库读取图片,并保存为11.jpg using (Sq ... -
绘制饼图
2011-07-31 20:38 602using System.Drawing; public pa ... -
WebGrid用法
2011-07-31 12:15 5209首先安装Infragistics.NetAdv ... -
封装的上传文件的方法
2011-03-19 18:24 1075//上传按钮 protected void Butt ... -
IO操作
2011-03-19 18:22 6661、創建目錄,支持多級,根據輸入的目錄地址 Director ... -
彈出提示框
2011-03-19 18:19 9291、Response.Write(“<script la ... -
report service研究
2011-03-19 18:19 985報表服務器 Overwritedatasources ... -
Asp.net通用方法及属性
2011-03-19 17:57 7891. 在ASP.NET中专用属性: 获取服务器计算机名:P ... -
C#读写注册表操作类
2011-03-19 17:48 1243using System; using System.Coll ... -
保存DataTable的数据
2011-03-19 17:47 2209在botton的click事件中定义datatable,当cl ... -
在Asp.Net中使用事务
2011-03-16 21:37 685private string mConnStr = Confi ...
相关推荐
在PowerBuilder中,使用TreeView控件的一般步骤包括: 1. 创建应用程序并建立与数据库的接口,这是进行数据操作的基础。 2. 在应用窗口中添加DataWindow控件(如dw_3和dw_4)和TreeView控件(如TV_1)。 3. 修改DW_...
这个"treeview控件使用实例"包含的源码提供了直观的学习资源,帮助开发者理解如何有效地操作和定制这个控件。 1. **TreeView控件基本介绍**:TreeView控件在VB中主要用于创建和展示分层数据,例如文件系统目录、...
创建和管理TreeNode是使用TreeView控件的关键。 1. **添加节点**: 要在TreeView中添加节点,可以使用`ADDNODE`方法。例如,`ADDNODE("父节点", tvwTop, "子节点")`会在“父节点”下添加一个新的“子节点”。其中...
这个“TreeView3.15”压缩包文件很可能包含了一个实例,演示了如何在ASP.NET环境中有效地使用TreeView控件。 首先,TreeView控件的基本概念是基于节点(TreeNode)的,每个节点可以有子节点,形成一个多级的树形...
ASP.NET中TreeView控件使用小结
### PowerBuilder中TreeView控件使用技巧详解 #### 一、前言 在PowerBuilder开发工具中,TreeView控件因其能够直观地展现多层次的数据结构而受到广泛欢迎。它可以帮助用户更好地理解复杂的分层信息,比如组织架构...
### C# TreeView 控件使用详解 在C# Web开发中,`TreeView` 控件是一种非常实用的导航工具,它可以直观地展示具有层次结构的数据,如文件系统、组织架构等。下面将详细介绍如何使用 `TreeView` 控件以及相关的操作...
在这个例子中,我们将深入理解如何利用TreeView控件来实现基本的功能,并通过实际代码示例来学习其用法。 首先,TreeView控件的核心在于TreeNode对象,每个TreeNode代表树结构中的一个节点。可以添加子节点,形成...
另外,"ASP_NET中使用TreeView控件系列"文档可能包含更深入的教程和示例,帮助你更好地理解和掌握TreeView控件的高级用法。 总之,ASP.NET的TreeView控件是一个强大且灵活的工具,用于展示和操作层次结构数据。通过...
本实例“商业编程-源码-Csharp实例30 TreeView控件使用”深入探讨了如何在Windows Forms应用程序中有效地利用TreeView控件。 首先,我们来了解TreeView控件的基本概念。TreeView控件由一系列TreeNode对象组成,每个...
下面将详细介绍如何在VFP中使用Treeview控件以及它的主要功能。 1. **添加Treeview控件** 在VFP的表单设计环境中,你可以从工具箱中选择"Treeview"控件并将其拖放到表单上。调整其大小和位置以适应用户界面。 2. ...
本篇将详细介绍TreeView控件的基本用法,以及如何在实际开发中有效利用它。 **一、TreeView控件的基本元素** 1. **节点(Node)**:TreeView中的基本单位,可以包含子节点,形成层级结构。每个节点通常由一个文本...
### VB中TreeView控件使用详解 #### 一、概述 在Visual Basic (VB) 开发环境中,`TreeView` 控件是一种非常实用且功能强大的控件,它能够帮助开发者以树形结构来展示多层次的数据关系。这种层次化的数据显示方式...
在.NET框架中,TreeView控件是一种常见的用户界面元素,用于展示层次结构的数据。这个压缩包“功能强大的自定义TreeView控件.rar”显然包含了一个增强版的TreeView控件,它具有额外的功能,特别是CheckBoxes功能,这...
在本文中,我们将深入探讨`TreeView`控件的使用方法,包括其基本概念、功能特性、API调用以及如何动态地管理和操作树图。 1. **基本概念** `TreeView`控件是基于Microsoft Windows API或者.NET Framework(如...
在本文中,我们将深入探讨如何使用C#编程语言和TreeView控件来创建一个磁盘目录查看器。这个项目是京华志与精华志共同推出的,旨在帮助开发者掌握C#中的文件系统操作和用户界面设计技巧。 首先,让我们了解`...
TreeView控件的使用 TreeView控件是一种常用的树形控件,能够显示层次结构的数据。它广泛应用于各种类型的应用程序中,如文件系统、组织架构、产品分类等。在ASP.NET中,TreeView控件可以与数据库集成,动态绑定...
在学习和使用TreeView控件时,应注重实践,创建不同的示例来理解各种属性、方法和事件的用法。同时,查阅VB.NET的官方文档和在线社区资源,可以解决在实际开发中遇到的问题。 总之,TreeView控件是构建用户友好、...
TreeView控件是一种在Windows应用程序中广泛使用的用户界面组件,它以层次化列表的形式展示项目,每个项目可以有若干子项目。这种控件特别适用于需要以树状结构展示数据的场景,如文件系统、组织结构等。 创建...
标题中的“PB中TREEVIEW控件的使用技巧”是指在PowerBuilder(PB)环境中,对TreeView控件的运用方法和优化策略。PowerBuilder是一款流行的、基于事件驱动的.NET和Java应用开发工具,其中的TreeView控件是用于显示...