簡體   English   中英

在C#中的TreeView中的第三級中添加節點

[英]Adding a Node in the third level in a TreeView in C#

System.Windows.Forms.dll中發生了類型為'System.ArgumentOutOfRangeException'的未處理異常。

這是我的代碼行:

View.Nodes[View.Nodes.IndexOf(Node)].Nodes[View.Nodes.IndexOf(Node2)].Nodes.Add(Title3);

“視圖”是TreeView。

我想知道如何在第三級中添加節點。

View.Nodes[View.Nodes.IndexOf(Node)].Nodes[View.Nodes.IndexOf(Node2)].Nodes.Add(Title3);

View.Nodes.IndexOf(Node)是第一層中節點的索引。 您正在使用從第一個級別確定的索引來索引所有級別。 我不確定這是否是您想要的。 也許試試這個:

var firstLevelNodes = View.Nodes;
var secondLevelNodes = firstLevelNodes[firstLevelNodes.IndexOf(nodeInFirst)].Nodes;
var thirdLevelNodes = secondLevelNodes[secondLevelNodes.IndexOf(nodeInSecond)].Nodes;
...
thirdLevelNodes.Add(...);

在一行中,這會很長:)

PS:您可以編寫一個函數來執行此操作,也許可以使用謂詞數組來選擇每個級別中的節點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM