.NET开发

本类阅读TOP10

·NHibernate快速指南(翻译)
·vs.net 2005中文版下载地址收藏
·【小技巧】一个判断session是否过期的小技巧
·VB/ASP 调用 SQL Server 的存储过程
·?dos下编译.net程序找不到csc.exe文件
·通过Web Services上传和下载文件
·学习笔记(补)《.NET框架程序设计(修订版)》--目录
·VB.NET实现DirectDraw9 (2) 动画
·VB.NET实现DirectDraw9 (1) 托管的DDraw
·建站框架规范书之——文件命名

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
winform中树和数据库关联操作的例子(C#)

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

winform下树和数据库关联操作是很常用的,下面的代码是项目中用到的,从一个表生成树:

DataView?dvTree;
????????
private?void?InitTreeByDataSet(?TreeNodeCollection?nds,?string?parentID,?DataSet?ds?)
????????
{
????????????dvTree?
=?new?DataView();
????????????
????????????TreeNode?tempNode;
????????????
????????????dvTree.Table?
=?ds.Tables[0];

????????????
//判断ParentServiceTypeID是否为null,并生成不同的过滤条件
????????????if?(?parentID?==?"Isnull(ParentServiceTypeID,'Null?Column')?=?'Null?Column'"?)
????????????
{
????????????????dvTree.RowFilter?
=?parentID?;
????????????}

????????????
else
????????????
{
????????????????dvTree.RowFilter?
=?"ParentServiceTypeID?='"?+?parentID?+"'";
????????????}

????????????
????????????
foreach?(?DataRowView?drvTree?in?dvTree?)
????????????
{
????????????????tempNode??????
=?new?TreeNode();
????????????????tempNode.Text?
=?drvTree["Name"].ToString();
????????????????tempNode.Tag??
=?drvTree["PKFieldValue"].ToString();
????????????
????????????????nds.Add(tempNode?);

????????????????
//递归调用
????????????????InitTreeByDataSet(?tempNode.Nodes,?tempNode.Tag.ToString(),?ds?);
????????????}

????????
????????}


两个相关的链结:《树形结构在开发中的应用》
选择树节点,显示它的详细信息



相关文章

相关软件