首页 > 开发 > 综合 > 正文

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

2024-07-21 02:19: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?);
????????????}
????????
????????}

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



收集最实用的网页特效代码!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表