私は、いくつかのノードが設定されたTreeViewを持っています。問題は、このノードは異なるTag
とName
プロパティを持つことができますが、それらのいくつかは同じText
プロパティを持つことができます。TreeViewで同じTextプロパティを持つ "TreeNode"をクリーンアップする方法はありますか?
上記の各ノードから1つのノードしか持たないので、TreeViewは一意のノードをText
で持つことになります。
すべてのノードのリストを作成し、それらをフィルタリングしてから、新しいリストをTreeViewに追加しようとしています。ここに私のアプローチがあり、私はコンパイルしていない行についてコメントしました。
//Remove Duplicated Nodes
List<TreeNode> oldPinGrpNodes = new List<TreeNode>();
List<TreeNode> newPinGrpNodes = new List<TreeNode>();
TreeNode tempNode;
foreach (TreeNode node in tvPinGroups.Nodes)
{
oldPinGrpNodes.Add(node);
}
foreach (TreeNode node in oldPinGrpNodes)
{
if (newPinGrpNodes.Contains(node.Text)) continue; //this does not compile!
//How to do a check in the IF statement above?
//Continue with adding the unique pins to the newList
}
もしあなたが良いアイデアをお持ちでしたらお知らせください!
感謝。しかし、コードはうまくいきませんでした(ちょうど古いリストと同じtreenodesを生成しました) –
@ Sean87、Ahh、おそらく 'foreach'の' newPinGrpNodes'を変更しました –
そう、私は 'oldPinGrpNoeds'だと思う:P –