问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c# 在treeview中 获取所有子节点的名称

发布网友 发布时间:2023-06-23 12:08

我来回答

3个回答

热心网友 时间:2023-10-11 00:34

一个SQL就可以搞定的;
直接SQL写递归算法;
但是需要一个根节点的哈;

我简单写了一个Demo,思路就是这样的:
DataTable dt = bf.ExecuteTable(strSql); //strSql 就写一个存储过程,然后取出你需要的节点数据
TreeNodeCollection TreeNodeCol = new TreeNodeCollection();
TreeNodeCol = GetAllTreeNode(TreeNodeCol, -1, dt);
//加载到树
foreach (TreeNode node in TreeNodeCol)
{
YourTreeViewID.Nodes.Add(node);
}

//递归方法
private TreeNodeCollection GetAllTreeNode(TreeNodeCollection Nodes, int fid, DataTable dt)
{
TreeNode node; //递归寻找子节点
DataRow[] rows = dt.Select("fid=" + fid);
foreach (DataRow row in rows)
{
node = new TreeNode();
node.Value = row["id"].ToString(); //ID 对应Value
node.Text = row["mc"].ToString(); //名称 对应 Text
node.Target = "YourTreeName";
Nodes.Add(node);
GetAllTreeNode(node.ChildNodes, Convert.ToInt32(node.Value), dt);
}
return Nodes;
}

帮人帮到底,我把SQL也跟你简单写一个吧:
WITH CET ( id, fid,mc )AS
(
SELECT id ,fid,mc
FROM YourTableName --你的数据表
WHERE id = @YourRootId --你的根节点

UNION ALL

SELECT t.id ,t.fid,t.mc
FROM YourTableName t --你的数据表
JOIN CET ct ON t.fid = ct.id
)
SELECT * FROM CET ;

热心网友 时间:2023-10-11 00:35

foreach (TreeNode node in trvBarCode.Nodes[0].Nodes[bb])
{
MessageBox.Show(node.Text.tostring());
}
大概是这意思吧,语法忘记了

热心网友 时间:2023-10-11 00:35

是所有子节点的名称吗?用递归算法。。追问知道用递归 不会用 我才学没几天

追答你取得了名称是要怎么用?是只是获取,然后放到List里面?数组里面?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...频数和频率成正比,2频数一定时,频率与总次数成反比,对不对_百度... ...总次数之间的关系是( ) A.频数越大,频率越大 B.总次数一定时,频数越... 实验的总次数、频数及频率三者的关系是( )A.频数越大,频率越大B.频数... 嘎牙鱼的做法大全 安无线网要用多少元网费要交多少元不用用了要不要交网费,想寻求大家的... 无线网费1年多少钱 "Hbr"作为“港”的缩写,其在英语中的使用频率和应用示例如何? 【车主点评:吉利汽车帝豪GL 使我荣华富贵】 请问,如果,家用,自动挡,帝豪gl,英朗,科沃兹,卡罗拉,轩逸,同等价位,建议... ...景点?既能休闲的时候看看又能长点知识@@谢谢各位了! after effcet cc 2017下载 沁园牌超滤净水器怎么样 沁园牌超滤净水器特点介绍【详解】 路边摊上美食,好吃到让人流口水的有什么? 扇贝森林、冰糖葫芦好吃吗? 扇贝森林冰糖葫芦几块钱一串 广东省心血管病研究所的医疗特色 天津医科大学第二附属医院和天津中医二附属,那家在心脏内科方面有优势?急 广东省心血管病研究所的培养人才 广东省心血管病研究所的简介 广东省心血管病研究所的介绍 期货套期保值于增值税之间的关系 期货套期保值问题(准确回答则我+++++分) 中药散剂能放多久不变质 散剂储存的关键为 从云上小区到烟台三中怎么坐公交车,最快需要多久 烟台宫家岛到国露寺公交车时刻表 从古剑奇谭一的情节逆推,上软的仙剑四外传是什么样子 从门楼镇政府到烟台联通大楼怎么坐公交车,最快需要 从兴业银行到福山汽车站怎么坐公交车,最快需要多久 从烟台火车站下车怎么乘*通工具到烟台汽车工程职业学院比较方便? 71年属猪微信好运昵称 国企企业编制和合同工的区别 在鸟巢开过演唱会的明星都有谁? 申购了新股 今天公布了中签号 我手里也有配号 怎么对号啊 看不太明白 明白的给说一下 谢谢啦 周冬雨到底是哪一年出生的 凤凰茶城悦购超市地址 郑州客运南站到金水区青年路凤凰茶城d区怎么走 从淇滨区假日半往郑州去凤凰茶城,从那坐公交车 一个女孩对我说我喜欢听安河桥和如果最后还是你,她想表达什么。 安和桥适合表白吗 苏州胥江花园小区周边配套怎么样? 苏州胥江中学排名第几 苏州胥江路小区周边配套怎么样? 苏州市胥江中心小学校评价怎么样,好不好呀? 胥江实验中学和十六中学哪个好 景范金阊新城校区与胥江实验中学哪一个好 漓江桥的始建 漓江桥的介绍 《速度与激情8》观后感 桂林穿山桥介绍?