none
treeView1.Nodes.Find(FullPath, true) - ничего не находит RRS feed

  • Вопрос

  • Доброго времени суток!

    Нужно получить выбранный элемент управления в дереве( если курсор находиться при этом не в дереве, из listVeiw( кликая по папкам) или по кнопке "назад", как в обычном проводнике)

    Если так то
    treeView1.Nodes.Find// ничего не находит
    
    
    //FullPath полный путь к папке  
    TreeNode[] tns = treeView1.Nodes.Find(FullPath, true ); if (tns.Length > 0) { treeView1.SelectedNode = tns[0]; treeView1.Focus(); }
    в Tag узла  дерева записываем полный путь
    TreeNode disk = new TreeNode(s);
    ...
    в disk.Tag = s;


    • Перемещено Siddharth Chavan 1 октября 2010 г. 22:43 MSDN Forums Consolidation (От:Visual C#)
    12 января 2010 г. 16:15

Ответы

  • treeView1.Nodes.Find(FullPath, true); возвращает элементы с Name=Fullpath.

    Например:

    treeView1.Nodes.Add(new TreeNode("AAA", new TreeNode[] { new TreeNode("a1"), new TreeNode("a2") }));
    treeView1.Nodes.Add(new TreeNode("BBB", new TreeNode[] { new TreeNode("b1"), new TreeNode("b2") }));
    treeView1.Nodes.Add(new TreeNode("CCC", new TreeNode[] { new TreeNode("c1"), new TreeNode("c2") }));
    treeView1.Nodes[0].Name = "AAAA";
    treeView1.Nodes[1].Name = "BBBB";
    treeView1.Nodes[2].Name = "CCCC";
    treeView1.Nodes[2].Nodes[0].Name = "BBBB";
    
    TreeNode[] tns = treeView1.Nodes.Find("BBBB", true);//Возвратит treeView1.Nodes[1] и treeView1.Nodes[2].Nodes[0]


    • Помечено в качестве ответа I.Vorontsov 19 января 2010 г. 12:52
    12 января 2010 г. 17:09