2009-07-27 5 views
1

У меня есть TreeView на C#, который я включаю в событие NodeMouseClick и открывая соответствующую форму на основе щелчка узла, который отлично работает. Мой вопрос заключается в том, что некоторые узлы имеют дочерние элементы, и если вы нажмете маленькое поле рядом с этим узлом, оно расширит дерево, но оно также выберет этот родительский узел. Я просто хочу, чтобы он расширил дерево, но не выбрал родителя. Подумайте, что я делаю неправильно или что могу сделать?C# - Проблема с NodeMouseClick

ответ

6

В вашем обработчике NodeMouseClick вы можете использовать следующий код, чтобы определить, произошел ли щелчок на самом элементе или в поле +. Если результат неверен, вы можете вернуться из обработчика, не выполняя свое действие.

bool clickedItem = e.Node.Bounds.Contains(e.Location); 

В моем тесте выбранный узел не изменяется путем расширения узла с помощью поля +.

+0

Отлично работает. – novacara

+0

Добро пожаловать. –

Смежные вопросы