Определение, какой узел в древовидной структуре был выбран - PullRequest
2 голосов
/ 22 марта 2012

Является ли событие AfterSelected лучшим местом для ответа на клик по узлу?

Как определить, какой узел был нажат? Следующий код не работает, но скорее говорит мне: «Имя« NodeBetter »не существует в текущем контексте»

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            if (e.Node.Name == NodeBetter)
            {

            }
            // else NodeUh, NodeOze
        }

1 Ответ

2 голосов
/ 22 марта 2012

Непонятно, на что вы рассчитывали NodeBetter, но TreeViewEventArgs.Node действительно то, что вы хотите.Согласно документации:

Получает узел дерева, который был проверен, развернут, свернут или выбран.

Возможно, вы имели в виду:

if (e.Node.Name == "NodeBetter")

?

Не ясно, действительно ли вы хотите событие Selected.Хотели бы вы, чтобы ваш обработчик вызывался, если узел был развернут, но не выбран, например?

...