У меня есть дерево, trvActors.
Когда я пытаюсь изменить основной цвет триода, щелкая по нему, он, кажется, не работает, но окружающий код работает.
((Actor)_rightClickedNode.Tag).IsDefault = true;
_rightClickedNode.ForeColor = Color.Red;
Как ни странно, значение isDefault изменяется, но узел не меняет цвет. Это происходит при щелчке toolstripmenuitem, но то же самое происходит и при щелчке правой кнопкой мыши.
Вот код для щелчка правой кнопкой мыши на частном событии void trvActors_MouseClick:
trvActors.SelectedNode = trvActors.GetNodeAt(e.X, e.Y);
if (trvActors.SelectedNode != null)
{
if (e.Button == MouseButtons.Right)
{
_rightClickedNode = trvActors.SelectedNode;
((Actor)_rightClickedNode.Tag).IsDefault = true;
_rightClickedNode.ForeColor = Color.Red;
}
}
Тот же результат. Кажется, я могу изменить только один цвет переднего плана, когда я изначально создаю узлы. Есть идеи?