Как развернуть узел .NET TreeView, щелкнув его текст вместо +/- - PullRequest
3 голосов
/ 12 января 2011

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

Есть ли какое-либо свойство, которое необходимо установить, которое позволило бы пользователю расширитьУзел TreeView, щелкнув его текст вместо +/-?Я уже установил для ShowExpandColapse значение «ложь».

Я хочу, чтобы мой конечный результат получился как нечто похожее на TreeView слева от сайта MSDN.правильное направление, пожалуйста?

Ответы [ 4 ]

6 голосов
/ 12 января 2011

Установите для TreeNode.SelectAction либо Расширить, либо выберите Расширить.

2 голосов
/ 28 апреля 2012

вы можете использовать источник данных xml или прямую привязку от db к treview

в событии TreeView DataBound мы можем написать рекурсивную функцию d, как показано ниже, для извлечения каждого узла и назначения им действия расширения.

 protected void TreeView1_DataBound(object sender, EventArgs e)
{

    foreach (TreeNode node in TreeView1.Nodes)
    {
        node.SelectAction = TreeNodeSelectAction.Expand;
        PrintNodesRecursive(node);
    }
}


    public void PrintNodesRecursive(TreeNode oParentNode)
    {


      // Start recursion on all subnodes.
     foreach(TreeNode oSubNode in oParentNode.ChildNodes)
  {
    oSubNode.SelectAction = TreeNodeSelectAction.Expand;
  PrintNodesRecursive(oSubNode);
  }
 }
0 голосов
/ 16 апреля 2011

Вы можете сделать это только так!http://geekswithblogs.net/rajiv/archive/2006/03/16/72575.aspx

С уважением, Александр

0 голосов
/ 12 января 2011

Я думаю, вам просто нужно сделать это в коде: обработать событие Click, определить текущий выбранный узел дерева и переключить его свойство Expanded (я думаю, это то, что здесь называется).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...