У меня есть treeview
с некоторыми узлами. В некоторых условиях я хочу покрасить каждый узел с другим цветом вместе со своими детьми. Я написал функцию, которая устанавливает узел цвета и его дочерние элементы.Цвет узла дерева с разным цветом
Кто-нибудь, пожалуйста, сообщите мне, есть ли у меня Color.Green
как переменная такая, что я не буду писать всю функцию для каждого цвета? Я имею в виду как входной параметр в функции.
Вот функция:
public void ColorChild(TreeNode nodes, int indx)
{
foreach (TreeNode node_tmp in nodes.Nodes[indx].Nodes)
{
System.Drawing.Color = Green;
node_tmp.ForeColor = color;
foreach (TreeNode node_tmp2 in node_tmp.Nodes)
{
node_tmp2.ForeColor = Color.Green;
foreach (TreeNode node_tmp3 in node_tmp2.Nodes)
{
node_tmp3.ForeColor = Color.Green;
foreach (TreeNode node_tmp4 in node_tmp3.Nodes)
{
node_tmp4.ForeColor = Color.Green;
foreach (TreeNode node_tmp5 in node_tmp4.Nodes)
{
node_tmp5.ForeColor = Color.Green;
}
}
}
}
}
}
См. Обновленный ответ. Вам нужно изменить «var» в foreach с помощью элемента «TreeNode» – Zippy