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

王朝c#·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

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

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

????????

????????}

两个相关的链结:《树形结构在开发中的应用》

选择树节点,显示它的详细信息

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航