treeview 如何点击+后在加载children???

wzl_chenling 2003-04-24 09:35:37
treeview 如何点击+后在加载children???
...全文
83 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sumtec 2003-05-03
  • 打赏
  • 举报
回复
点击"+"是吧?

你可以在BeforeExpand事件里面写,同时希望你注意,如果你希望它有加号,那么就至少应该有一个子节点。你可以首先添加一个子节点"___NeedRemove",这样你就可以根据判断.Nodes[0].Text是不是"___NeedRemove"来确定是否需要动态添加。如果已经添加过了就不用再来一遍了,如果没有添加过,那么首先去掉第一个子节点,然后再动态添加。你可以放心,用户是看不见这个"___NeedRemove"节点的,因为你的动态添加过程写在BeforeExpand事件里面,所有的东西都在展开之前完成了。

有一点要注意:由于我没有测试过,估计这里可能会有一个问题,就是由于你删除了唯一的一个子节点,TreeView有可能停止展开,也有可能抛出异常,也有可能不做处理。要是前两者,你可以改成先添加所有的节点,然后再删除"___NeedRemove"节点。
asam2183 2003-05-01
  • 打赏
  • 举报
回复
在单击事件里获取你当前选择的选项ID,然后再过滤你的数据源

接着在当前选择的项下添加子项

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧