`
isiqi
  • 浏览: 16485725 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

TreeView和数据库绑定

阅读更多

在网上看了天轰穿老师的TreeView这一节课,他讲的很简单,代码如下:
数据库结构:第一个表是big,第二个表是class

代码如下:
privatevoidForm2_Load(objectsender,EventArgse)
{
DataViewdv
=drv("selectbid,titlefrombig");
TreeNoden
=newTreeNode();
n.Text
="中国地区";
this.treeView1.Nodes.Add(n);

foreach(DataRowViewdatavindv)
{
TreeNodetn
=newTreeNode();
tn.Text
=datav["title"].ToString();
tn.Tag
=datav["bid"];
n.Nodes.Add(tn);
AddChildNodes(tn);

}

//ExpandNode(this.treeView1.Nodes);
}

privateDataViewdrv(stringsql)
{
SqlConnectioncon
=newSqlConnection("server=.;database=test;uid=sa;pwd=;");
SqlDataAdaptersda
=newSqlDataAdapter(sql,con);
DataTabledt
=newDataTable();
sda.Fill(dt);
returndt.DefaultView;
}

privatevoidAddChildNodes(TreeNodet)
{
intbid=Convert.ToInt32(t.Tag.ToString());
DataViewd
=drv("select*fromclasswherebid="+bid);
foreach(DataRowViewdatavind)
{
TreeNodenode
=newTreeNode();
node.Text
=datav["title"].ToString();
node.Tag
=datav["cid"];
t.Nodes.Add(node);
}
}
/*
privatevoidExpandNode(TreeNodeCollectiontnc)
{
foreach(TreeNodenodeintnc)
{
node.Expand();
ExpandNode(node.Nodes);
}
}
*/

可是我在做项目时需要根据一个表中的数据来显示树形目录,数据库结构如下:

构件树形目录的方法如下:
#region构建TreeView

publicboolBuildTree(TreeViewtv,DataSetds)
{
tv.Nodes.Clear();

foreach(DataRowdbRowinds.Tables[0].Rows)
{
if(dbRow["FatherNumber"].ToString()==string.Empty)
{
dbRow[
"FatherNumber"]=DBNull.Value;
}
}
ds.Relations.Add(
"NodeRelation",ds.Tables[0].Columns["TypeNumber"],ds.Tables[0].Columns["FatherNumber"],false);

foreach(DataRowdbRowinds.Tables[0].Rows)
{
if(dbRow.IsNull("FatherNumber"))
{
TreeNodenewNode
=CreateNode(dbRow["TypeName"].ToString(),dbRow["TypeNumber"].ToString());

tv.Nodes.Add(newNode);
PopulateSubTree(dbRow,newNode);
}
}

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

returntrue;
}

privatevoidPopulateSubTree(DataRowdbRow,TreeNodenode)
{
foreach(DataRowchildRowindbRow.GetChildRows("NodeRelation"))
{
TreeNodechildNode
=CreateNode(childRow["TypeName"].ToString(),childRow["TypeNumber"].ToString());
node.Nodes.Add(childNode);
PopulateSubTree(childRow,childNode);
}
}

privateTreeNodeCreateNode(stringtext,stringtag)
{
TreeNodenode
=newTreeNode();
node.Text
=text;
node.Tag
=tag;
returnnode;
}

这样调用:

SqlConnectioncon=newSqlConnection("server=192.168.1.192;database=AUDE_KCGL;uid=sa;pwd=;");
SqlDataAdaptersda
=newSqlDataAdapter("selectTypeNumber,FatherNumber,TypeNamefromKC_ObjectType",con);
DataSetdsTree
=newDataSet();
sda.Fill(dsTree);
//调用方法构件树形目录
BuildTree(this.treeView1,dsTree);


程序运行效果:

分享到:
评论

相关推荐

    asp.net treeview 绑定数据库

    在本主题中,我们将深入探讨如何将TreeView控件与数据库进行绑定,一次性加载所有数据。 首先,让我们了解TreeView控件的基本结构。TreeView由节点(TreeNode)组成,每个节点可以有子节点,形成一个层级关系。在...

    C# winform treeView控件的使用绑定数据库

    在本教程中,我们将探讨如何利用`TreeView`控件与数据库进行绑定,以便用户能够直观地浏览和操作层次化的数据。 首先,`TreeView`控件在WinForm中的主要作用是展示具有层级关系的数据。例如,可以用来表示文件系统...

    wpf /treeview数据库绑定

    总的来说,`wpf /treeview数据库绑定` 是一个将数据库数据以树形结构展示并结合交互元素(如 `CheckBox`)的实践案例,涉及到了数据绑定、模板设计、事件处理等多个关键点。理解并掌握这些知识对于开发高效、用户...

    Wpf treeview 绑定数据库Access

    本篇文章将深入探讨如何将TreeView与Access数据库绑定,以便在界面上动态地展示数据库中的数据结构。 首先,我们需要理解WPF TreeView的基本用法。TreeView由TreeViewItem组成,每个TreeViewItem可以代表数据结构中...

    treeview数据库绑定

    treeview数据库绑定treeview数据库绑定

    专门用来操作Treeview和数据库

    C#是一种强大的编程语言,广泛应用于.NET Framework和.NET Core平台上,对于创建交互式桌面应用,如涉及到Treeview和数据库的操作,C#提供了丰富的API和类库。以下将详细讨论如何在C#中操作`TreeView`控件以及与...

    C#TreeView数据库绑定+拖动

    在本项目中,"C# TreeView 数据库绑定+拖动"涉及到的核心技术是如何将数据库中的数据动态加载到TreeView控件,并实现子节点的拖放功能。下面将详细阐述这两个主要知识点。 1. **C# TreeView 控件与数据库绑定** ...

    winform,treeview数据库绑定数据类Demo

    在这个“winform,treeview数据库绑定数据类Demo”中,我们将探讨如何利用C#编程语言和.NET Framework将数据库中的数据绑定到TreeView控件上,特别是基于id、name和parent_id字段来构建层级关系。 首先,让我们理解...

    Treeview绑定数据库

    总结来说,这段代码展示了如何利用C#和.NET框架,将数据库中的层次结构数据绑定到`TreeView`控件上。通过建立数据关系,遍历数据集,创建并添加节点,实现了动态构建具有子菜单的树形视图。这种方法在需要展示分层...

    treeview动态数据绑定

    在本主题中,我们关注的是"treeview动态数据绑定",这是一个关键的技术点,允许开发者将实时或变化的数据源与TreeView控件关联,以便用户可以直观地查看和操作这些数据。这种技术广泛应用于各种应用程序,如文件系统...

    TreeView与数据库关联

    在Windows编程中,TreeView控件通常用于展示层次结构的数据,比如文件系统或组织结构图。当我们需要将数据库中的数据以树形...通过学习和实践,你将能够熟练地在Delphi应用程序中创建具有数据库功能的TreeView控件。

    treeview绑定数据库 实例.rar

    本实例将详细讲解如何在C#环境中使用TreeView控件绑定到数据库,从而动态地加载和显示数据。 首先,让我们了解`TreeView`控件的基本使用。在Windows Forms应用中,`TreeView`控件可以添加`TreeNode`对象来表示层级...

    三种treeview结合数据库的使用

    本篇文章将详细讲解如何将三种不同类型的TreeView控件与数据库结合,以实现数据的动态加载、显示和操作。 首先,我们要理解`TreeView`的基本用法。TreeView是一个可视化的控件,它可以展示一个树形结构,每个节点...

    Treeview 绑定数据库。附有详细注释哦

    总结,`TreeView`控件在C#中的数据库绑定涉及数据库连接、查询、数据转换、节点添加等多个环节,通过合理组织代码和添加注释,可以实现清晰易懂的程序结构,有利于代码的复用和维护。无论是C#还是Java,理解这一过程...

    TreeView 绑定数据库,可根据权限绑定

    ### TreeView绑定数据库知识点解析 #### 一、概述 在.NET框架中,`TreeView`控件常被用于显示具有层次结构的数据,例如目录结构或组织结构等。通过将`TreeView`与数据库结合使用,可以动态地展示存储在数据库中的...

    C# WinForm DataGridView同步更新数据库 TreeView最简单的绑定数据库

    本教程将深入探讨如何实现`DataGridView`与数据库的双向同步更新,并使用`TreeView`进行简单的数据库绑定。 首先,我们需要理解`DataGridView`控件。它是Windows Forms中的一个表格视图,用于显示数据集或数据源中...

    treeview绑定数据库

    在IT领域,特别是软件开发与数据库交互中,`treeview`绑定数据库是一项常见且重要的技术,它主要用于展示层次结构数据,如组织结构、目录结构等。本文将深入探讨如何使用C#语言结合SQL Server数据库实现`treeview`...

    TreeView与数据库动态连接

    总结起来,`TreeView`与数据库的动态连接涉及到数据库连接、查询、递归加载节点、事件处理、`ListView`数据绑定和性能优化等多个环节。通过熟练掌握这些技巧,可以创建出功能强大的数据可视化应用。

    ASP.NET2.0(C#)TreeView绑定SQL数据库、以及对其进行添加修改删除

    ASP.NET2.0(C#)TreeView绑定SQL数据库、以及对其进行添加修改删除

Global site tag (gtag.js) - Google Analytics