社区
C#
帖子详情
怎么样获取一颗树的所有叶子节点
BigIdiot628
2005-07-15 08:40:53
在winform 中,有一颗树,怎么样获取它的所有叶子节点??
...全文
753
12
打赏
收藏
怎么样获取一颗树的所有叶子节点
在winform 中,有一颗树,怎么样获取它的所有叶子节点??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yang20052008
2005-07-15
打赏
举报
回复
要保存叶子节点将MessageBox.Show(TNode.Text.ToString());改为向数据库插入数据即可
yang20052008
2005-07-15
打赏
举报
回复
private void GetLeafNode(TreeNodeCollection tc)
{
foreach(TreeNode TNode in tc)
{
if(TNode.Nodes.Count==0)
{
MessageBox.Show(TNode.Text.ToString());
}
GetLeafNode(TNode.Nodes);
}
}
//调用示例
TreeNodeCollection tc;
tc=treeView1.Nodes;
GetLeafNode(tc);
BigIdiot628
2005-07-15
打赏
举报
回复
我只需要得到叶子节点,并不要分枝节点。
所以不能在表中判断。
只能在生成的树中判断,看树的节点是否还有子节点或它下面的节点数为0
不知道行不行,也不知道怎么样写代码。
新鲜鱼排
2005-07-15
打赏
举报
回复
对于存入数据库中的TreeView信息我一般采用这样的建表方式
TreeViewID(主键)
MyID(本身的ID)
PID(父节点的ID)
MyID PID
1 0
101 1
102 1
这样查询的时候使用递归,查找MyID=1,然后是PID=1,PID=101以此类推。
renyu732
2005-07-15
打赏
举报
回复
http://www.microsoft.com/china/community/Column/30.mspx
http://www.microsoft.com/china/community/Column/21.mspx
http://renyu732.cnblogs.com/archive/2005/06/28/182553.html
BigIdiot628
2005-07-15
打赏
举报
回复
呵呵……楼上的方法是获取除根节点以外的所有节点。
但这并不是我想要的。
我要获取每个节点的叶子节点,仅仅是叶子节点。
我的思路是历遍树,判断,当一个节点没有子节点或下面的节点数为0时,说明此节点为叶子节点,不知道行不行,具体如何写。
sarcophile
2005-07-15
打赏
举报
回复
DataRow currentRow = ...
int currentID = currentRow["ParentID"];
DataRow[] childRows = dataTable.Select("childID = '" + currentID.ToString() + "'");
for(int i=0;i<childRows.length;i++)
ParentNode.Nodes.Add(childRows[i]["caption"]);
随手写的,不足的部分你补一下吧
BigIdiot628
2005-07-15
打赏
举报
回复
有一个表,保存了一些记录。
ParentID 为主键
通过ParentID 和 ChildID分级,当记录一的ParentID为“2” 并且另有三条记录 ChildID也为“2”说明他们是父子关系。
我要读出来,写到树形控件中。
但不知道怎么样写代码,不知道楼上有没有相关的资料或代码
bbwolfcool
2005-07-15
打赏
举报
回复
递归啊,寻找这个树的所有根节点,然后根据根,查找子节点,然后递归,找子节点的子节点
aiur2000
2005-07-15
打赏
举报
回复
我看到过别人写的一个东西,是个固定格式的表,直接用树加载,接点id,后面还有个字段是父接点是谁
BigIdiot628
2005-07-15
打赏
举报
回复
怎么样获取一颗树的所有叶子节点,并把这些节点写入到一个表中.
qpl007
2005-07-15
打赏
举报
回复
获取一颗树的所有叶子节点:
递归遍历树的所有节点,发现该节点下没有子节点的就是了
private void FindLastChildNode(TreeNode node,ArrayList list)
{
if(node.ChildNodes.Count == 0)
list.Add(node);
else
{
foreach(TreeNode n in node.ChildNodes)
this.FindLastChildNode(n,list);
}
}
调用
……
ArrayList list = new ArrayList();
foreach(TreeNode node in TreeView.ChildNodes)
this.FindLastChildNode(node,list);
//这里得到的list里就保存了树的所有“叶子”节点
……
Linux内核编程:设备
树
overlay和ConfigFS文件系统
有了设备
树
的overlay功能,省去了设备
树
的重新编译和内核重启,我们可以直接编写一个设备
树
插件:overlay.dts,编译成overlay.dtbo后,直接给设备
树
“打补丁”,在运行期间就可以动态添加节点、修改节点... 设备
树
的...
java获得一棵
树
的所有叶子结点_
树
(或有向无环图)中根结点到所有叶子的路径...
问题:假设现在有一棵
树
,注意这里的
树
不一定是二叉
树
(也即可以是多叉
树
),我们希望枚举出从根结点到每一个叶子结点的路径,这个算法该如何实现?下面的例子主要采用Python来实现。为了方便构建一棵
树
(还有后面的有...
树
中的叶子结点的个数 计算方法
已知在一棵度为4的
树
T中,若有20个度为4的结点,10个度为3的结点,1个度为2的结点,10个度为1的结点,则
树
T的叶子结点的个数为? 解决这道题的思路是列出一个关于各个度的结点的等式,从而根据已知条件算出度为0的...
java
获取
叶子节点
_java – 如何
获取
树
的所有叶节点?
假设我在
树
中有一个节点,我怎样才能获得其祖先是这个节点的所有
叶子节点
?我已经像这样定义了TreeNode:public class TreeNode{/** all children of the node */private List> children = new ArrayList>();/*...
[js] 查找
树
结构数据中的指定节点,查找指定节点的所有
叶子节点
,查找整棵
树
的所有
叶子节点
,
获取
指定节点的所有子孙节点,判断
树
形结构中的某个节点是否为
叶子节点
【代码】[js] 查找
树
结构数据中的指定节点,查找指定节点的所有
叶子节点
,查找整棵
树
的所有
叶子节点
。
C#
110,537
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章