2012-01-03 3 views
0

Я пытаюсь добавить флажки ко всем дочерним узлам моего radtreeview. Теперь у меня есть флажки в каждом узле. Что мне нужно что-то вроде:Добавить CheckBoxes в asp.net RadTreeView ChildNodes?

Node 1

Узел 11

Узел 111 --- х

Узел 112 --- х

Узел 12

Node 121

Узел 1211 --- x

Узел 1212 --- x

так что только узлы без детдомов должны иметь флажки!

С уважением,

Joao Machado

ответ

2

Решение зависит от того, какой подход вы используете при создании RadTreeView. Вы настраиваете его декларативно (определяя все узлы самостоятельно) или вы динамически создаете его? В любом случае вам нужно использовать функцию шаблонирования элемента управления только по-разному.

Если это первый случай (декларативный подход), вы можете просто определить шаблон прямо в разметке вашего узла, так как отображается this demo. Вы можете определить шаблоны на основе каждого узла, чтобы каждый листовой узел мог иметь уникальный внешний вид.

Если вы выполняете более позднюю (динамически создавая RadTreeView), вам нужно будет использовать немного кода C# или VB.NET, чтобы все было сделано. Вы все еще используете шаблон, только определяя его программно. Существует статья документации, которая охватывает этот сценарий: found here, и это должно помочь вам настроить ваши листовые узлы как единственные узлы с флажками.

+1

Привет Карл .. спасибо, что ответ! Я уже нашел решение для своей проблемы. Для флажков это было проще, чем я думал: 'protected void RadTreeView2_NodeCreated (object sender, RadTreeNodeEventArgs e) { if (e.Node.ParentNode == null) e.Node.Checkable = false; else e.Node.ParentNode.Checkable = false; } 'Позже я использовал шаблон узла, чтобы добавить ярлык и ComboBox на nodecheck и nodeclick. – Snapper

+0

Замечательно, что вы нашли решение! :) – carlbergenhem

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