我有一個樹根,最初有一個根節點作爲根。如果我右鍵單擊根節點,我將有一個上下文菜單顯示一些選項作爲新和其他如果我選擇新我將向根節點添加一個子節點。如果我再次右鍵單擊根節點,如果根有子節點,我想清除所有子節點並添加一個新的子節點我該如何做到這一點如何檢查樹視圖根節點是否存在子節點
回答
畢竟最終的答案如下
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