TreeView控件之,后台构建TreeView(WinForm小程序)

 private void Form1_Load(object sender, EventArgs e)
        {
            //生成DataTable
            DataTable table = new DataTable();
            DataColumn Column;
            DataRow Row;
            Column = new DataColumn();
            Column.ColumnName = "Id";
            table.Columns.Add(Column);
            Column = new DataColumn();
            Column.ColumnName = "Name";
            table.Columns.Add(Column);

            for (int i = 0; i <= 2; i++)
            {
                Row = table.NewRow();
                Row["Id"] = i;
                Row["Name"] = "Name " + i;
                table.Rows.Add(Row);
            }
            if (table.Rows.Count > 0)
            {
                MessageBox.Show("恭喜你,成功后台创建DataTable!!!");
                //绑定TreeView
                foreach(DataRow  row in table.Rows)
                {
                    TreeNode Node = new TreeNode();
                    Node.Text = row["Name"].ToString();
                    this.treeView1.Nodes.Add(Node);
                   // treeView1.Nodes.Add(row["Id"].ToString(),row["Name"].ToString ());
                    foreach (DataRow row1 in table.Rows)
                    {
                        TreeNode node1 = new TreeNode();
                        node1.Text = row1["Name"].ToString();
                        Node.Nodes.Add(node1);
                    }
                }
                this.treeView1.SelectedNode = treeView1.Nodes[0];//默认选中第一个节点
                this.textBox1.Text = this.treeView1.SelectedNode.Text.ToString();
                treeView1.Nodes[0].Expand();
            }
            else
            {
                return;
            }
        }
        //选中节点事件
        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            MessageBox.Show("您选中了‘" + treeView1.SelectedNode.Text.ToString() + "‘");
        }
时间: 2024-07-30 23:54:50

TreeView控件之,后台构建TreeView(WinForm小程序)的相关文章

winform小程序------保留n位四舍五入小数

一:可选择保留位数,注释很解释的很详细,上图 二:全部代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Round { public partial cla

WinForms中TreeView控件的扩展与使用

EXE文件方便大家测试   源码下载 TreeView控件非常的好用,在我的公文系统中,使用TreeView控件选择接收公文的人员,支持单选,可多选 现提取出来,方便大家使用 涉及到的知识点 1:从Xml文件中加载内容显示到TreeView控件中 <?xml version="1.0" encoding="utf-8"?> <根目录> <组 名称="校长" 用户ID="1000"> <

WPF中TreeView控件的使用案例

WPF总体来说还是比较方便的,其中变化最大的主要是Listview和Treeview控件,而且TreeView似乎在WPF是一个备受指责的控件,很多人说他不好用.我这个demo主要是在wpf中使用TreeView控件实现图片查看功能,简单的Grid布局.TreeView控件添加图标.TreeView控件的一些事件.显示统计.还有就是读取文件操作. 效果图: 前端主要代码: <Window x:Class="TreeViewDemo.MainWindow" xmlns="

WPF中TreeView控件数据绑定和后台动态添加数据

数据绑定: TreeView数据绑定需要使用层次结构数据模板(HierarchicalDataTemplate)来显示分层数据.XAML代码如下: <TreeView Name="chapterTree" Grid.Column="0"> <TreeView.ItemTemplate> <HierarchicalDataTemplate ItemsSource="{Binding Path=ChildNodes}"&

WinForm开发中针对TreeView控件改变当前选择节点的字体与颜色

本文转载:http://www.cnblogs.com/umplatform/archive/2012/08/29/2660240.html 在B/S开发中,对TreeView控件要改变当前选中节点的颜色比较方便,其有相应的SelectedNodeChanged事件进行控制,但对于WinForm则没有这样方便.申明一下,我在这儿所说的改变当前节点的字体与颜色,主要是在WinForm中的TreeView控件,当前选中节点后,其失去鼠标焦点后节点的字体与颜色失去了选中状态,层级一多,我们就不知道当前

HTTP模拟工具【C#/Winform源码】、Json绑定TreeView控件、使用了MetroModernUI、RestSharp、Dapper.Net、Newtonsoft.Json、SmartThreadPool这几个主要开源框架

HTTP模拟工具 开发语言:C#/Winform开发工具:Visual Studio 2017数据库:   SQLite使用框架:界面-MetroModernUI              Http请求-RestSharp              ORM-Dapper.Net              Json解析-Newtonsoft.Json              多线程-SmartThreadPool本来打算试一下Dapper.Net扩展框架-DapperExtensions,用了有

初学C#编程,TreeView控件的学习(WinForm)

新建一个WinForm项目之后,在窗体中放入一个treeView控件(treeView1),根据数据库数据填充建立树节点.数据库的结构如下: ID        Title        P_ID a          根节点           0 b          子节点1         a c          子节点2         a 默认P_ID=0的节点为根节点a,下面有2个子节点b.c. ID列为不重复的文本,在treeView1中表示TreeNode的Name属性: T

Winform中Treeview控件失去焦点,将选择的节点设置为高亮显示 (2012-07-16 13:47:07)转载▼

Winform中Treeview控件失去焦点,将选择的节点设置为高亮显示 (2012-07-16 13:47:07)转载▼标签: winform treeview drawnode Treeview控件--Name:tVtypeList将tVtypeList的HideSelection属性设置为False,DrawMode属性设置为OwnerDrawText将tVtypeList的DrawNode事件写为:private void tVtypeList_DrawNode(object sende

C# Winform 快速点击TreeView控件的CheckBox导致显示不同步

此为TreeView控件的BUG,快速点击时触发了双击事件,需要新建一个类重写TreeView控件 参考 https://my.oschina.net/Tsybius2014/blog/551358 博主:北风其凉

C#Winform中treeView控件使用总结

1.如何展开目录时改变图标(注意:不是选中时) 要在目录中使用图标首先要加入一个控件ImageList(命名为imageList1),然后可以按图片的index或名称引用图片. 然后需要在TreeView控件的ImageList属性中指向imageList1. TreeView有两个属性: SelectImageIndex:选中该结点时显示的图片的索引 ImageIndex:未选中该结点时显示的图片的索引 可以实现的效果是,选中某个结点时该结点的图片进行改变,如果我们的目标也是如此,万事已经大吉