[winform]生成无限级别的treeview ,100分

问题描述

[winform]生成无限级别的treeview,100分数据表如下:idnamepid1aa02bb13cc14dd25ee26ff3达到如下效果:aa...bb......dd......ee...cc......ff谢谢

解决方案

解决方案二:
up
解决方案三:
将TreeNode的Key设置成记录的ID,然后添加的时候如果检测记录的Pid,如果不为0的话就取Treeview上Key为PID的TreeNode并设置为该TreeNode的子节点。
解决方案四:
http://blog.csdn.net/xietangz/articles/243306.aspx
解决方案五:
搞个无限递归就行啦呀,自己写一下嘛,递归这东西还瞒好玩的了
解决方案六:
只要做个递归就行了嘛,另外,你的这种表结构注定了你生成树的效率是极低的,建议你改进自己的表结构
解决方案七:
///<summary>///初始化树///</summary>///<paramname="dt"></param>privatevoidInitTreeView(DataTabledt){this.tvMetaWord.Nodes.Clear();//清空TreeViewTreeNoderoot=newTreeNode();root.Text="根节点";root.Tag="0";//存放此节点ID和父结点IDroot.Expand();this.tvMetaWord.Nodes.Add(root);this.CreateChildNode(root,dt);}///<summary>///创建子结点///</summary>///<paramname="parent"></param>///<paramname="dt"></param>privatevoidCreateChildNode(TreeNodeparent,DataTabledt){DataRow[]rowlist=dt.Select("ParentID="+parent.Tag.ToString());foreach(DataRowrowinrowlist){//创建一个新的节点了TreeNodenode=newTreeNode();node.Text=row["Lable"].ToString();node.Tag=row["ID"].ToString();node.Expand();parent.Nodes.Add(node);CreateChildNode(node,dt);}}
解决方案八:
hoho用无限递归就没问题,最近刚刚就是用这个方法实现的。foreach(IDomainUseriteminlist){inttreeViewId=Convert.ToInt32(item.TreeViewId);stringbranchName=string.Empty;stringbranchImage=string.Empty;if(item.GetType().Equals(typeof(DomainNameUI))){DomainNameUIdata=(DomainNameUI)item;branchName=data.NameString;branchImage=SetCreateConstants.Image_Url_Domain;}elseif(item.GetType().Equals(typeof(OuUI))){OuUIdata=(OuUI)item;branchName=data.NameString;branchImage=SetCreateConstants.Image_Url_Ou;}else{return;}TreeComponentchild=tree.CreateTreeBranch(treeViewId,branchName,null,branchImage);parent.Add(child);List<IDomainUser>ouList=item.GetOUList();if(ouList!=null&&ouList.Count>0){CreateTreeViewBranch(tree,child,ouList);}}

时间: 2024-11-02 01:23:27

[winform]生成无限级别的treeview ,100分的相关文章

100分跪求运动会管理系统

问题描述 跪求运动员管理系统含源代码时间很紧迫,我做不来,希望大家帮帮忙~~~vb.net+SQL2000这是数据库要求(也可以自己设计):系表:系ID自动增长系名称班级表:班级ID自动增长系ID班级名称运动员表:ID自动增长姓名性别班级ID学号运动员编号手动设置,4位项目表:ID自动增长项目名称田赛.径赛是否分组是否决赛报名表:ID自动增长项目ID运动员ID相同项目编号用于自动分组分组表:ID自动增长项目ID运动员ID组号道次号预赛成绩表:ID自动增长项目ID运动员ID成绩成绩表:ID自动增长

100分求一个随机数生成算法

问题描述 500000元分给1000000个人,每个人分0.18到88元,正好分完.请问如何使用算法实现? 解决方案 解决方案二:decimalsumMoney=500000m;//总金额intremainPerson=1000000;Dictionary<string,decimal>dicResult=newDictionary<string,decimal>();//存储分配结果voidPenny(){decimalmoney=0m;//每人分到的金额for(inti=0;i

【大数据100分】大数据架构及行业大数据应用(中级教程)

[大数据100分]南大通用CTO武新:大数据架构及行业大数据应用[大数据中级教程] 主讲嘉宾:武新 主持人:中关村大数据产业联盟 副秘书长陈新河 承办:中关村大数据产业联盟 武新,南大通用高级副总裁兼CTO,法国奥尔良大学和法国国家科研中心博士:南大通用GBASE系列数据库产品的总设计师.在著名的甲骨文公司任职12年,是世界顶级的Oracle数据库专家.2010年获得中组部实施的国家"千人计划"荣誉(海外高层次人才引进计划),是国内基础软件行业唯一入选的数据库技术专家.对目前最新兴的列

[100分]求ms ajax中关于js 调用服务端代码的方法

问题描述 以前用AjaxPro好像很容易,但换成MsAjax后不知该怎么做.要能实现异步回传的,就是在页面中使用了UpdatePanel控件.我提问一般都是给100分的.知道的快来吧. 解决方案 解决方案二:没用过.解决方案三:该回复于2008-04-10 08:33:57被版主删除解决方案四:没用过.解决方案五:该回复于2008-04-10 08:33:55被版主删除解决方案六:我现在正在学一本书叫asp.netajax程序设计第II卷microsoftajaxlibrary异步通信层是陈黎夫

解决后会有100分的额外奖励!!formsauthentication.setauthcookie(username,false)的cookie.value问题

问题描述 如题公司服务器升级,从win2003,IIS6升级到win2008,IIS7.5升级后发现登陆后的cookie值不一致,2008的要比2003的值要长.导致其他java系统对接单点登陆出现解析cookie错误.问题:iis7已经启用父路径,应用程序按照32位运行也是true:这个升级还需要配置些什么吗?解决后会有100分的额外奖励!!!!!附cookie值之前是win2003.iis6,用这个方法得到的cookie.value是[6AEEA3F7F7D7EE4EDA843EF3C92F

各位大哥,struts2小问题,200元费,100分

问题描述 哪位有struts2批量打包下载的例子,如果可以用,200元话费,100分作为酬谢 解决方案 解决方案二:自已先项一下了解决方案三:帮你顶............解决方案四:帮顶眼馋可是没有例子....解决方案五:帮顶了....解决方案六:帮楼主顶上-解决方案七: 解决方案八:dingding解决方案九:LZ看下有用伐解决方案十:学习中...解决方案十一:打包下载,最后也是下载一个文件呀:先在后台把需要下载的文件集合打包成压缩文件,再执行下载程序即可.解决方案十二:引用10楼yaray

winform 生成支付宝二维码

问题描述 winform生成支付宝二维码 解决方案 解决方案二:有么有人啊解决方案三:zxing.net,自己google下解决方案四:http://blog.csdn.net/jun502525164/article/details/22897225解决方案五:引用3楼caozhy的回复: http://blog.csdn.net/jun502525164/article/details/22897225 我想要可以生成支付宝的二维码,winform解决方案六:引用1楼qq_16298597的

sql server 2005 select update 复杂计算 批量更新 悬赏100分

问题描述 sql server 2005 select update 复杂计算 批量更新 悬赏100分 sql server 2005 select update 复杂计算 批量更新 表结构如上图:ID,日期,代码,开盘,最高,最低,振幅3 求:前三日的振幅,并批量更新. 算法:代码相同,按日期排序,向前取三条,从最高里面找到最大的数,从最低里面找到最小的数. (最高 - 最低) / 开盘 = 振幅.开盘是当前行固定向前数三行的开盘值. 以更新第4条为例: (9 - 1) / 1 = 第4条的振

如果您向专家提问,专家在登录CSDN网站后将第一时间内得到通知,并且为您提供答案,如果需要向指定的专家提问,您需要至少100分可用分

问题描述 如果您向专家提问,专家在登录CSDN网站后将第一时间内得到通知,并且为您提供答案,如果需要向指定的专家提问,您需要至少100分可用分