Go homepage(回首页) Upload pictures (上传图片) Write articles (发文字帖)
The author:(作者)qqpublished in(发表于) 2014/7/11 9:18:19 C#中TreeView控件应用实例
C#中TreeView控件应用实例
TreeView控件功能TreeView控件可为用户显示节点层次结构,和在Windows操作系统的资源管理器的左窗格中显示文件和文件夹一样。树视图中的各个节点都可以包含其他节点。用户可以按展开或折叠的方式显示父节点或包含子节点的节点。另外,通过将树视图的CheckBoxes属性设置为True,可以在节点旁边显示复选框,用户可以通过将节点的Checked属性设置为True或False来选中或清除节点。图1为TreeView控件。图1 TreeView控件2.属性TreeView控件常用属性及说明如表1所示。表1 TreeView控件常用属性及说明下面详细介绍Nodes属性,该属性用于设置TreeView控件中的所有节点。语法:public TreeNodeCollection Nodes { get; }属性值:TreeNodeCollection,表示分配给树视图控件的树节点。示例使用Nodes属性向TreeView控件中添加节点本示例使用Nodes属性向TreeView控件中添加节点,运行结果如图2所示。图2 使用Nodes属性向TreeView控件中添加节点程序主要代码如下:SqlConnection con = new SqlConnection("server=ZHYzhy;uid=sa;pwd=;database=student");con.Open();SqlCommand com = new SqlCommand("select * from student", con);SqlDataReader dr = com.ExecuteReader();TreeNode newNode1 = TvStunt.Nodes.Add("学生信息");while (dr.Read()){newNode1.Nodes.Add(dr[1].ToString());}dr.Close();con.Close();完整程序代码如下:★★★★★主程序文件完整程序代码★★★★★using System;using System.Collections.Generic;using System.Windows.Forms;namespace _8_08{static class Program{/// /// 应用程序的主入口点。/// [STAThread]static void Main(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new frmTrerView());}}}★★★★★frmTrerView窗体设计文件完整程序代码★★★★★using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace _8_08{public partial class frmTrerView : Form{public frmTrerView(){InitializeComponent();}private void bntAdd_Click(object sender, EventArgs e){// Removes currently selected node, or root if nothing//// is selected.//treeView1.Nodes.Remove(treeView1.SelectedNode);//// Clears all nodes.//TreeView1.Nodes.Clear();//TreeNode newNode1 = new TreeNode("学生信息");SqlConnection con = new SqlConnection("server=(local);uid=sa;pwd=;database=zhy");con.Open();SqlCommand com = new SqlCommand("select * from student", con);SqlDataReader dr = com.ExecuteReader();TreeNode newNode1 = TvStunt.Nodes.Add("学生信息");while (dr.Read()){newNode1.Nodes.Add(dr[1].ToString());}dr.Close();con.Close();}private void bntEsce_Click(object sender, EventArgs e){Application.Exit();}private void bntImage_Click(object sender, EventArgs e){}private void TvStunt_AfterSelect(object sender, TreeViewEventArgs e){}private void frmTrerView_Load(object sender, EventArgs e){}}}★★★★★frmTrerView窗体代码文件完整程序代码★★★★★namespace _8_08{partial class frmTrerView{/// /// 必需的设计器变量。/// private System.ComponentModel.IContainer components = null;/// /// 清理所有正在使用的资源。///
赞