C#中TreeView读取节点的操作

有如下字段01、02、03、0301、0302、04、0401、0402、05、0501、0502其中01、02、03、04、05他们深度是1,比如说03下面有0301、... 有如下字段
01、02、03、0301、0302、04、0401、0402、05、0501、0502
其中01、02、03、04、05他们深度是1,比如说03下面有0301、0302,后面一次类推。提问:如何想这样把他们绑定在TreeView中。这些数据在数据库中是一个列的。求高手指教
展开
 我来答
百度网友ae3233c
推荐于2016-06-09 · TA获得超过1176个赞
知道小有建树答主
回答量:1329
采纳率:0%
帮助的人:482万
展开全部

string[] strs = { "01", "02", "03", "0301", "0302", "04", "0401", "0402", "05", "0501", "0502" };

foreach (string str in strs) {
if (str.Length == 2) {
this.treeView1.Nodes.Add(str, str); // key, text
}
else {
string parent = str.Substring(0, 2);

TreeNode parentNode = this.treeView1.Nodes.Find(parent, true)[0];
parentNode.Nodes.Add(str);
}
}

注意: 这种写法, 要保证添加"0301"之前已经添加好"03"节点, 你只要在添加之前对数据源排序一下就行, 或者就是在添加子节点前判断并处理一下

匿名用户
2013-07-29
展开全部
首先读取数据库01、02、03、04、05到一个集合里面,例如List<T>.然后foreach这个集合,即又根据01到05记录的id再次读取数据库,这样循环读出子节点绑定就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
三月的前奏
推荐于2018-04-30 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:88.4万
展开全部
递归吧,孩子,只能这样玩了,还有,这些数据你要给他一个对应关系,比如有0301的这行你要给他一个parentId,这列里面放03,否则不大好读取
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
软件新势力
2013-07-29 · TA获得超过170个赞
知道小有建树答主
回答量:373
采纳率:0%
帮助的人:174万
展开全部
你的表不会就这一列吧 看一下表结构
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式