C# — сравнение узлов TreeViewC#

Место общения программистов C#
Anonymous
C# — сравнение узлов TreeView

Сообщение Anonymous »

Я хочу создать древовидное представление, в котором будут перечислены все квадраты, найденные на изображении, а также их цвета в каждом квадранте. Если он увидит квадрат того же цвета, он все равно добавит его, поскольку он выполняет обработку изображения для каждого кадра.
Моя проблема в том, что мне нужно сравнить, существует ли уже цвет дочернего узла в древовидном представлении. Если он существует, не добавляйте узел.

Код: Выделить всё

if (quadrado_detetado == 1)
{
tv_lista_quadrados.Nodes.Add("Quadrado Detetado " + increamenta_listagem_quadrados);

if (tv_lista_quadrados.Nodes.Count > 1)
{
// Compare the current child node with all child nodes in the treeview ??
if (//doesn't exist)
//add
tv_lista_quadrados.Nodes[incrementa_listagem_quadrados].Nodes.Add
("Cores: " + cores_dos_pontos_medios[0] + " " +
cores_dos_pontos_medios[1] + " " +
cores_dos_pontos_medios[2] + " " +
cores_dos_pontos_medios[3] + " ");
}
else
{
// remove this node ??
}
}

incrementa_listagem_quadrados++;
}

Код: Выделить всё

quadrado_detetado
— целое число, сообщающее, когда найден квадрат.

Код: Выделить всё

cores_dos_pontos_medios
— это строковый массив, включающий четыре цвета в квадрантах.
Может ли кто-нибудь мне помочь? Как найти дочерние узлы и сравнить?

Вернуться в «C#»