动态载入TreeView时让TreeView节点前显示加号

Posted yxwkaifa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动态载入TreeView时让TreeView节点前显示加号相关的知识,希望对你有一定的参考价值。

解释下标题,我这里通过webservice获取数据并动态载入TreeView节点。那么某个节点展开前它是没有子节点的。那么它就不显示加号。这样会让用户误以为此节点不能展开。我是这样做的,每次创建节点a时,默觉得它创建一个子节点b(随便给个名字即可,如果为“呵呵”),那么创建的节点a就有了子节点b,也就会显示加号了,等展开节点a时,再把刚才默认创建的子节点b移除就能够了,删除方法是先推断展开的节点a是否有一个子节点而且名字为“呵呵”。如果为真则删掉。

当然这样做导致有一个小问题,因为我调用的webservice仅仅能逐层获取每级的treenode,那么假设使用上述的方法。到最后一层的节点时。此节点前面仍然显示加号。对此我想到的解决方法就是,在此节点展开前调用一次服务推断该节点是否有子节点,假设有则为它创建默认子节点。假设没有则不创建默认子节点,可是因为展开时还要调用一次服务,这样做代价实在太大了。假设哪位大神想到了解决问题的办法请不吝赐教啊。


以上是关于动态载入TreeView时让TreeView节点前显示加号的主要内容,如果未能解决你的问题,请参考以下文章

C#动态给treeview控件添加节点和子节点

c# Winform给treeview添加图标问题

DELPHI TreeView,动态添加父节点,子节点

winform中treeview控件,如何设置节点前checkbox,某个节点前有checkbox,某个节点前没有checkbox?

WPF的TreeView通过数据库动态添加修改删除节点功能

wpf如何根据输入信息动态生成treeview