我有一個樹根,最初有一個根節點作爲根。如果我右鍵單擊根節點,我將有一個上下文菜單顯示一些選項作爲新和其他如果我選擇新我將向根節點添加一個子節點。如果我再次右鍵單擊根節點,如果根有子節點,我想清除所有子節點並添加一個新的子節點我該如何做到這一點如何檢查樹視圖根節點是否存在子節點
回答
畢竟最終的答案如下
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. xsl檢查根節點是否包含任何子節點
- 2. RadTreeView的子節點檢查節點是否已經存在
- 3. 檢查節點是否存在並添加子節點
- 4. 父節點檢查時自動檢查樹視圖控件中的子節點
- 5. 如何檢查一個節點是否是另一個節點的子節點?
- 6. GTK#樹視圖 - 如何子節點
- 7. JavaFx:檢查鼠標是否在節點的子節點上
- 8. 檢查節點是否是二叉搜索樹的根。
- 9. 檢查節點是否存在於Javascript
- 10. 檢查節點是否存在
- 11. 檢查xml節點是否存在?
- 12. Java XML檢查節點是否存在
- 13. C#TreeView檢查節點是否存在
- 14. 如何檢查一個DOM節點是否是`html`節點
- 15. 如何檢查節點是否在劍道樹視圖中展開
- 16. 檢查節點是否在有向圖的節點路徑中
- 17. 如何在樹視圖中訪問子節點的孩子節點WPF
- 18. 如果存在另一個xml節點,檢查是否存在xml節點
- 19. 檢查子節點是否存在並獲取xml中的父節點
- 20. 檢查節點是否有
- 21. Web窗體樹狀檢查父節點檢查子節點檢查
- 22. 如何使用PHP檢查XML中是否存在節點內的節點
- 23. 如何檢查節點$ N是否存在於XQuery中的節點$ S中?
- 24. 如何在根節點查找子節點[TreeView]
- 25. 如何檢查節點是否屬性
- 26. XSLT:測試節點是否存在,無論它是當前節點的子節點還是孫子節點
- 27. 檢查cocos2d的節點樹
- 28. 如何在WPF Treeview中隱藏樹視圖的父節點和子節點
- 29. 如何在劍道樹視圖上展開選定子節點的父節點
- 30. 檢查節點是否存在和廣告是否存在
我忘了這個節點數...:D再次感謝@Dotnet – gumuruh 2016-09-07 01:57:56