c#运用TreeView控件的树形视图显示数据库中数据

TreeView控件显示数据库,Nodes集合的Add方法. 
Treeview控件的Nodes集合包含多个子节点,节点也可以包含另外的节点.通过节点的backcolor属性设置背景色.

具体代码测试:

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.OleDb;

namespace DataBaseToTreeView

{

public partial class Frm_Main : Form

{

public Frm_Main()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

treeView1.ShowLines = true;//设置绘制连线

treeView1.ImageList = imageList1;// codego.net/tags/92/1/ 设置ImageList属性

string P_Connection = string.Format(//创建数据库连接字符串

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb;User Id=Admin");

OleDbConnection P_OLEDBConnection = //创建连接对象

new OleDbConnection(P_Connection);

P_OLEDBConnection.Open();//连接到数据库

OleDbCommand P_OLEDBCommand = new OleDbCommand(//创建命令对象

"select * from [Ware]",

P_OLEDBConnection);

OleDbDataReader P_Reader = //得到数据读取器

P_OLEDBCommand.ExecuteReader();

TreeNode newNode1 = treeView1.Nodes.Add("A","商品信息",1,2);//一级节点

while (P_Reader.Read())

{

TreeNode newNode12 = new TreeNode(//二级节点

"商品编号" + P_Reader[1].ToString(), 3, 4);

newNode12.Nodes.Add("A", "商品名称:" + P_Reader[0].ToString(), 5, 6);

newNode12.Nodes.Add("A", "商品数量:" + P_Reader[3].ToString(), 7, 8);

newNode12.Nodes.Add("A", "商品价格:" + P_Reader[2].ToString(), 9, 10);

newNode1.Nodes.Add(newNode12);//添加节点

}

P_OLEDBConnection.Close();//关闭数据库连接

treeView1.ExpandAll();//展开所有节点

}

}

}

时间: 2024-11-11 03:34:09

c#运用TreeView控件的树形视图显示数据库中数据的相关文章

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

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

基于Treeview控件遍历本地磁盘

一.前言 Treeview控件常用于遍历本地文件信息,通常与Datagridview与ImageList搭配.ImageList控件用于提供小图片给TreeView控件,DatagridView通常显示TreeNode节点下文件及文件夹的信息. 效果图:       二.代码 初始化窗体: private void ManagerForm_Load(object sender, EventArgs e) { InitialDataGridView(dgv_Local); //初始化本地dgv I

Win32中TreeView控件的使用方法,类似于资源管理器中文件树形显示方式

首先是头文件,内容如下: #include <tchar.h> #include "..\CommonFiles\CmnHdr.h" #include <Windows.h> #include <WindowsX.h> #include <CommCtrl.h> #include "resource.h" #pragma comment (lib,"comctl32.lib") BOOL InitT

WinForms中TreeView控件的扩展与使用

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

如何:使用TreeView控件实现树结构显示及快速查询

本文主要讲述如何通过使用TreeView控件来实现树结构的显示,以及树节点的快速查找功能.并针对通用树结构的数据结构存储进行一定的分析和设计.通过文本能够了解如何存储层次结构的数据库设计,如何快速使用TreeView控件生产树,以及如何快速查找树节点. 关键词:C# TreeView.树结构存储.树节点查找.层次结构 一.      概述: 树结构(层次结构)在项目的使用中特别常见,在不同项目中使用的控件可能不同(如:在Extjs中使用的是TreePanel控件,WinForm中可能用的是Tre

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

TreeView控件绑定数据库

1.在设计视图里面的代码 <form id="form1" runat="server"> <div> <h1>两个表</h1> <asp:TreeView ID="TreeView1" runat="server"> <HoverNodeStyle Font-Underline="true" ForeColor="Window&q

C#编程,TreeView控件的学习

新建一个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