2012-05-10 3 views
-1

У меня есть проект, над которым я работаю, и в нем есть элемент управления TreeView. Для всего, что находится под Уровнем 1, эти узлы используются в качестве функции закладки, поэтому мы хотим иметь Tri-State CheckBox. Я нашел элемент управления, который я использую here.Скрытие флажков с помощью элемента управления TreeView Tri-State

Однако, поскольку верхним двум уровням в TreeView не требуется закладок, клиент хочет получить изображение. Я нашел this page, ответ которого получает CheckBoxes, чтобы исчезнуть на определенных узлах. К сожалению, API вызывает столкновение с теми, которые используются в вышеупомянутом Tri-State TreeView, и оба они не могут работать одновременно.

В принципе, я ищу, как получить изображения в узлах на верхних двух уровнях и трехгосударственных CheckBoxes на нижних уровнях. Я был бы более чем готов попробовать другую Tri-State CheckBox, если это необходимо.

Кроме того, когда пользователь нажимает на изображение на двух верхних уровнях изображения, изображение не должно меняться. Я нашел this page, который не позволяет изменять изображение, но удаляет из управления элементы PlusMinus, Lines и RootLines.

Извините, что это такой смешной и конкретный запрос.

ответ

0

Хорошо, я наконец понял это. Используя Tri-State Treeview Control, я все еще могу получить доступ к событию AfterClick в Treeview.

Я добавил ряд значков флажков в ImageList и определил, в какой CheckState (из 3) находился мой базовый объект. Затем я установил ImageIndex, SelectedImageIndex и StateImageIndex (возможно, не нужен последний один, но я был тщательным) к соответствующему индексу ImageList.

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

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