我想用鍵創建一個TreeNode
,但TreeNode沒有帶鍵和文本的構造函數。我只發現了以下解決方案:在Linq表達式中用鍵創建TreeNode
TreeNode tn = new TreeNode("text node");
tn.Name = "keyNode";
treeView.Nodes.Add("keyNode", "text node");
但這些方式不適合我,因爲我想新TreeNodes
添加到我的treeView
與LINQ查詢。
這裏是我想什麼,做理想:
treeView.Nodes.AddRange(
myListOfObject.Select(x => new TreeNode(x.somePropertyForKey,
x.somePropertyForText)).
ToArray<TreeNodes>());
上午我堅持使用foreach
循環創建TreeNodes
或者你看到一個辦法做到這一點一個設備 - ish?
+1。它實際上稱爲[對象初始化程序](http://msdn.microsoft.com/en-us/library/bb384062.aspx)。 – Ani
我不知道那件事。完善! – Otiel
我希望看到這樣的結果,你似乎首先分配錯誤的名稱「樹節點」,然後只是將名稱覆蓋到「keynode」,而根本不添加任何子節點。 –