Сначала прочитайте РЕДАКТИРОВАТЬ 2
Я пытаюсь настроить способ визуального различения узлов в приложении winform. Например, чередующиеся цвета.
Может кто-нибудь начать меня по этому пути? Кроме того, кто-нибудь еще должен был сделать это раньше и как ты это сделал?
Спасибо
EDIT
Я также видел настройку заднего цвета (спасибо), но у меня проблемы с тем, чтобы заставить ее работать. Я не вижу событие Paint () для дерева. Я попытался вставить приведенный ниже код в форму загрузки (), но он не работает. Возможно, потому что древовидная структура еще загружена ??
private void frmCaseNotes_Load(object sender, System.EventArgs e)
{
foreach (TreeNode treeNode in treeView1.Nodes[0].Nodes)
{
treeNode.BackColor = Color.DeepSkyBlue;
}
}
РЕДАКТИРОВАТЬ 2
Хорошо, у меня возникла начальная проблема, используя приведенную ниже функцию Form_Load ()
foreach (TreeNode treeNode in treeView1.Nodes)
{
if (treeNode.Index % 2 == 0)
{
treeNode.ForeColor = Color.DodgerBlue;
}
else
{
treeNode.ForeColor = Color.Goldenrod;
}
Теперь мне нужно выяснить, с чьей-либо помощью, как перебирать ALL слои узлов и применять мою чередующуюся раскраску. Если я сделаю что-то по нижеуказанным линиям, я смогу добиться этого.
foreach (TreeNode treeNode in treeView1.Nodes[1].Nodes[0].Nodes)
{
if (treeNode.Index % 2 == 0)
{
treeNode.ForeColor = Color.DodgerBlue;
}
else
{
treeNode.ForeColor = Color.Goldenrod;
}
Как программно перебрать ВСЕ слои?