Путь разработчика    

Проверка поддерева TreeView в C#

Иногда полезно, чтобы пользователь выбрал поддерево TreeView, щелкнув узел более высокого уровня. Затем пользователь может отменить выбор отдельных узлов в поддереве, если это необходимо.

Например, на рисунке, показанном здесь, я проверил окно «Ужин», и программа проверила все элементы в поддереве

TreeView. Затем я отменил выбор предметов Wine и Dessert. Отмена выбора десерта также отменяет выбор всех элементов в поддереве TreeView.

Когда пользователь проверяет или отменяет удаление узла, выполняется следующий обработчик события AfterCheck. (Это событие срабатывает всякий раз, когда изменяется значение флажка, за исключением того, что он срабатывает только один раз, если вы дважды щелкните узел. Это не совпадает с тем, как работают флажки, но это поведение элемента управления, поэтому я не собираюсь пытаться бороться она.)

Python

Этот код получает узел, который был отмечен или снят, и сохраняет его состояние Checked в переменной is_checked, чтобы сделать код более удобным для чтения. Затем он перебирает дочерние узлы узла и устанавливает все свои свойства Checked для соответствия.

Когда программа изменяет состояние Checked дочернего узла, этот узел вызывает событие AfterCheck, поэтому обработчик события выполняет и для этого узла, и он устанавливает Проверено свойство для детей ребенка.

Источник: http://csharphelper.com/blog/2017/05/check-a-treeview-subtree-in-c/



Отзывы (через Facebook):

Оставить отзыв с помощью аккаунта FaceBook:

Что такое docstring в Python?

Строки документации Python (или docstrings) обеспечивают удобный способ связывания документации с модулями, функциями, классами и методами Python. Как вы м...

28 05 2020 13:50:38

Изучаем C++ через программирование игр

Если вы хотите научиться программировать первоклассные игры, вам просrо необходимо изучить язык С++. Эrа книга поможет вам освоить разработку игр с самых а...

27 05 2020 11:22:23

1С:Предприятие 8.0: Приемы программирования (Всеволод Несвижский)

Книга 1 С: Предприятие 8.0: Приемы программирования полностью построена на реальных примерах и задачах, решаемых 1 С-программистами в повседневной работе. Пре...

26 05 2020 22:58:55

Проверка, нет ли строки в C#

В этом примере используются три строки для сравнения разных методов для определения, является ли строка пустой. Один из методов: метод string класса IsNull...

25 05 2020 19:57:10

Используйте ColorMatrix для добавления водяного знака к изображению на C#

Пример Добавьте водяной знак к изображению в C# объясняет, как добавить полупрозрачный водяной знак к изображению. Этот пример делает то же самое в немного...

24 05 2020 10:56:34

Разделить файлы изображений в C#

В этом примере показано, как можно разделить файлы изображений на более мелкие фрагменты. Недавно мне нужны отдельные файлы растровых изображений для значк...

23 05 2020 2:45:43

Сравните производительность команд if-else и switch в C#

Пример Сравните скорости условного оператора (тройной оператор? :) и оператор if-else в C# сравнивает производительность двух видов условных тестов. Джонни...

22 05 2020 13:30:59

Список каталогов и файлов Dropbox в C#

Dropbox - это служба обмена файлами. Бесплатная базовая версия позволяет легко разделить до 2 Г Б файлов через Интернет. Версия Pro $ 9,99 в месяц дает вам...

21 05 2020 21:30:44

Языки программирования для начинающих: с чего лучше начать?

Какие языки программирования подходят для начинающих? С какого лучше начать? В наше время программирование стало одной из самых востребовательных и высокооплачиваемых...

20 05 2020 0:35:13

Разница между абстрактным классом и интерфейсом в Java

Термин « Абстракция» означает скрытие внутренней реализации функции и только отображение функциональности для пользователей. Это означает, что абстрактный к...

19 05 2020 3:32:57


Parse error: syntax error, unexpected ',' in /home/users/9/9161484547/domains/flash-mx.ru/lessons/926.php on line 69