У меня есть TreeView, который будет заполнен некоторыми узлами. Проблема в том, что эти узлы могут иметь разные свойства Tag
и Name
, но некоторые из них могут иметь одно и то же свойство Text
.
Я хочу иметь только один узел от каждого из указанных выше узлов, поэтому 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
}
Или, если у вас есть идея получше, пожалуйста, дайте мне знать!