C#treeview遍历问题

问题描述

类似图中的界面,最后能达到的效果是打勾的子节点上的小类别存放到SQL数据库相应字段中,其父节点所表示的大类别同样也存放到数据库相应字段中。没有选中的则不添加。

解决方案

解决方案二:
遍历的时候判断有没有子节点,如果有,则表示是父节点,存到父节点的字段里,如果没有子节点,则存在子节点的字段里。
解决方案三:
tn.Nodes.Count>0
解决方案四:
选择父层很简单,TreeNode类有个Parent属性就是父节点,如果多个子节点选择,要判断一下父节点是否已放入数据库。

时间: 2024-08-29 20:14:05

C#treeview遍历问题的相关文章

treeview递归遍历问题,代码看不太懂(我是新手)

问题描述 publicpartialclassSortTree:System.Web.UI.UserControl{//privateinti;DataTabletable1;TreeNodetrNewNode;WebServicewebService=newWebService();protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){stringstrSql="Select*Fromz_GoodsType;"

C#如何用openfiledialog直接打卡所选目录下的文件,而不是自定义选取

问题描述 我的winform截面左面是treeview遍历的目录,设置只显示xml文件.如何使用openfiledialog直接打开我在左面目录下双击选取的文件,而不要弹出对话框,自定义选取路径.求解!!! 解决方案 解决方案二:不要弹对话框为什么还要用openfiledialog?

遍历和查找外部程序Tree-View中的项目

<金山词霸2002>中的附录收集了很多古诗,有时为了寻找一篇古诗,得找很久很久(俺文科很差).观察其附录的结构,发现是个Tree-View控件,如果能查找里面的项目该有多好. 要查找首先得遍历,连范围都确定不好何谈查找?所以本篇分两部分进行讲解:第一部分解决遍历的问题:第二部分解决查找指定项目的问题. 第一部分:遍历外部程序Tree-View中的项目 一:程序说明: 如图一所示Tree-View控件的典型结构图,我们将按照图示的顺序来遍历其中的项目. 图一 翻阅SDK手册中关于Tree-Vie

怎么遍历treeview,怎么选中treeview中对应的节点

问题描述 怎么遍历treeview,怎么选中treeview中对应的节点 比如.01 .0101 .0102 .02 .0201 .0202 比如知道.0202的值,怎么遍历这个treeview并且选中.0202 Heading

winform TreeView 绑定数据遍历并实现添加修改功能

问题描述 功能为添加科室和医生,删除,修改等,数据表有Deptment,字段分别对应为DeptID,DeptName,DeptZJM和数据表DOCTOR,字段分别对应为Name,和enName.这是我现在实现的效果有问题,Treeview的子节点是一样的.请问大神教教我怎么按需求做出第一个图片的功能呢?点击按钮里添加部门和医生的代码怎么写?求大神教教我~初始化代码如下:treeView1.LabelEdit=true;conn=newOleDbConnection(conStr);conn.Op

c++ builder TreeView控件节点遍历代码_C 语言

复制代码 代码如下: void __fastcall TForm1::GetRootNodes(TTreeView *DestTreeView)//得到所有根节点{        TTreeNode *vNode = NULL;        vNode = DestTreeView->Items->GetFirstNode();        while(vNode)        {                ShowMessage(vNode->Text);//处理查找到的根节

RSS阅读器制作之将TreeView数据导出为XML数据发表日期:2006-11-30

rss|treeview|xml|数据 //递归遍历节点内容,最关键的函数 private void parseNode(TreeNode tn) { IEnumerator ie = tn.Nodes.GetEnumerator(); while (ie.MoveNext()) { TreeNode ctn = (TreeNode) ie.Current; //为最底层节点,即该节点为RSS节点 if (ctn.GetNodeCount(true) == 0) { xmlLine = GetR

RSS阅读器制作之将TreeView数据导出为XML数据

rss|treeview|xml|数据 //递归遍历节点内容,最关键的函数 private void parseNode(TreeNode tn) { IEnumerator ie = tn.Nodes.GetEnumerator(); while (ie.MoveNext()) { TreeNode ctn = (TreeNode) ie.Current; //为最底层节点,即该节点为RSS节点 if (ctn.GetNodeCount(true) == 0) { xmlLine = GetR

.NET平台下带权限控制的TreeView控件节点生成算法

treeview|控件|控制|算法 一.引言 在应用系统开发中,TreeView是一种使用频率很高的控件.它的主要特点是能够比较清晰地实现分类.导航.浏览等功能.因而,它的使用方法与编程技巧也一直受到技术人员的关注.随着应用需求的变化,在很多情况下我们需要实现数据显示的权限控制,即用户看到的数据是经过过滤的,或是连续值,或是一些离散的值.就TreeView而言,原先可能显示出来的是完整的具有严格父子关系得节点集,而经权限过滤后所要显示的节点可能会变得离散,不再有完整的继承关系.本文针对这一问题,