我有一个树根,最初有一个根节点作为根。如果我右键单击根节点,我将有一个上下文菜单显示一些选项作为新和其他如果我选择新我将向根节点添加一个子节点。如果我再次右键单击根节点,如果根有子节点,我想清除所有子节点并添加一个新的子节点我该如何做到这一点如何检查树视图根节点是否存在子节点
回答
毕竟最终的答案如下
if (tvwACH.HitTest(location).Node.Nodes.Count > 0 && tvwACH.SelectedNode.Parent == null)
{
foreach (TreeNode node in tvwACH.Nodes)
{
node.Nodes.Clear();
}
}
TreeNode.Nodes给你一个所有子节点的列表你正在看的节点。
然后,您可以在该集合上调用Clear来删除所有的子节点。
但我怎么能检查子节点存在的根,我不能得到它 – Dotnet 2010-09-23 12:02:51
@dorababu:您可以使用'MouseDown'事件中的位置和'HitTest'调用。看到我的回答这个问题的代码来做到这一点:http://stackoverflow.com/questions/3760256/changing-the-node-value-of-treeview/3760405#3760405 – 2010-09-23 12:26:02
其实我的问题是不同的我只问这个问题这工作,但我不能得到一个树形视图的孩子数 – Dotnet 2010-09-23 12:29:14
在'right click'
处理程序,假设你用鼠标点击,您可以使用事件参数TreeNodeMouseClickEventArgs得到当前节点...
void tv_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
TreeNode selectedNode = e.Node;
}
}
您可以检查TreeNode.Nodes财产。如果计数大于零,那么你有子节点,否则不
foreach (TreeNode node in treeview.Nodes)
{
if (node.ChildNodes.Count != 0)
{
//Node exists
}
else
{
//Node doesn't exists
}
}
- 1. RadTreeView的子节点检查节点是否已经存在
- 2. 父节点检查时自动检查树视图控件中的子节点
- 3. 如何检查一个节点是否是另一个节点的子节点?
- 4. 检查节点是否是二叉搜索树的根。
- 5. C#TreeView检查节点是否存在
- 6. 检查xml节点是否存在?
- 7. 检查节点是否存在于Javascript
- 8. 检查子节点是否存在并获取xml中的父节点
- 9. Web窗体树状检查父节点检查子节点检查
- 10. 如何使用PHP检查XML中是否存在节点内的节点
- 11. 如何在根节点查找子节点[TreeView]
- 12. 检查cocos2d的节点树
- 13. XSLT:测试节点是否存在,无论它是当前节点的子节点还是孙子节点
- 14. 如何在剑道树视图上展开选定子节点的父节点
- 15. 检查节点是否存在和广告是否存在
- 16. Telerik的MVC - 树视图 - 子节点
- 17. 禁用树视图节点
- 18. 树视图节点重选
- 19. 树视图节点禁用
- 20. Java如何检查树中的节点是否被选中?
- 21. 如何在树视图中上下移动根节点Access/VBA
- 22. 如何跳过在树形视图上创建根节点?
- 23. Java的DOM如何检查是否在XML中存在节点
- 24. 删除站点地图树视图的根节点
- 25. VB.NET如何将子节点添加到树视图中的特定节点
- 26. Spark 2:检查节点是主节点还是工作节点
- 27. 如何检查当前节点的父节点是根节点还是不在xslt中?
- 28. 如何找到如果选定节点是树视图的第一个节点
- 29. jQuery的树视图点击节点或+
- 30. XSLT如何检查XML节点是否存在?
我忘了这个节点数...:D再次感谢@Dotnet – gumuruh 2016-09-07 01:57:56