开发教室
程序设计|Delphi|Java|C++|VB|.NET|Css|Js|PHP|ASP|MySQL|数据库|WEB开发|网页特效|视频
首页 > 开发教室 > 程序设计 > .NET > C#.NET > 正文

winform中树和数据库关联操作的例子(C#)

2007-02-28 源自: 网友评论 0 进入视频教程

  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?);
????????????}
????????
????????}

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

上一篇: Wrox的C#高级编程第三版第一部分第一章
下一篇:把网友的RSA加密代码转换到C#

评论  点击查看
 
开发频道推荐
开发热点文章