Сначала прочитайте РЕДАКТИРОВАТЬ 2
Я пытаюсь настроить способ визуально различать узлы в приложении winform. Например, чередование цветов.
Может ли кто-нибудь направить меня по этому пути? Кроме того, кто-нибудь еще должен был сделать это раньше и как вы это сделали?
Спасибо
РЕДАКТИРОВАТЬ
Я также видел настройку заднего цвета (спасибо), но у меня возникли проблемы с ее работой. Я не вижу события Paint() для древовидных представлений. Я попытался поместить приведенный ниже код в мою форму Load(), но он не работает. Возможно, потому что древовидная структура еще не загружена??
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;
}
Теперь мне нужно выяснить, с чьей-то помощью, как перебрать ВСЕ слои узлов и применить мою чередующуюся окраску. Если я сделаю что-нибудь из приведенных ниже строк, я смогу достичь этого.
foreach (TreeNode treeNode in treeView1.Nodes[1].Nodes[0].Nodes)
{
if (treeNode.Index % 2 == 0)
{
treeNode.ForeColor = Color.DodgerBlue;
}
else
{
treeNode.ForeColor = Color.Goldenrod;
}
Как программно перебрать ВСЕ слои?