Цвет дерева Node не изменяется при вызове в определенное время? - PullRequest
0 голосов
/ 09 февраля 2012

У меня есть дерево, 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;

            }
        }

Тот же результат. Кажется, я могу изменить только один цвет переднего плана, когда я изначально создаю узлы. Есть идеи?

1 Ответ

1 голос
/ 09 февраля 2012

что у вас установлено для FullRowSelect ... если оно истинно, сделайте его ложным; возможно, вам следует поместить свой код в события NodeMouseClick или BeforeSelect ?

Надеюсь, это поможет вам,

...