TreeNode
をキーで作成しようとしていますが、キーとテキストを取るTreeNodeのコンストラクタはありません。私は次の解決策が見つかりました:Linq式のキーを持つTreeNodesを作成します
TreeNode tn = new TreeNode("text node");
tn.Name = "keyNode";
treeView.Nodes.Add("keyNode", "text node");
をしかし、私はLINQクエリで私のtreeView
に新しいTreeNodes
を追加しようとしているとして、これらの方法は、私に合いません。
treeView.Nodes.AddRange(
myListOfObject.Select(x => new TreeNode(x.somePropertyForKey,
x.somePropertyForText)).
ToArray<TreeNodes>());
アムは、私がTreeNodes
を作成するためにforeach
ループを使用して立ち往生するか、このワンライン - を行う方法を参照してください:ここでは
は、私が理想的にやりたいものですish?
+1。実際には[オブジェクト初期化子](http://msdn.microsoft.com/en-us/library/bb384062.aspx)と呼ばれています。 – Ani
私はそれについて知らなかった。完璧! – Otiel
私はこの結果を見たいと思っています。最初に間違った名前 "tree node"を割り当てて、 "keynode"に名前を上書きするだけで、子ノードはまったく追加しないようです。 –