Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как создать XML древовидной формы / 13 сообщений из 13, страница 1 из 1
01.06.2006, 08:43
    #33764953
tt555
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать XML древовидной формы
Имеется стандартная таблицы : ID, ParentID, Name
Для отображения в TreeView надо создать XML файл.
Делаю DataSet.WriteXML(...) но полученный файл не является древовидным. В нем каждая запись в своем теге.
ДатаСет заполняю через обычный select ID, ParentID, Name
from Table
Как мне сделать правильный XML-файл ?
Использую ASP.Net 2.0, vs2005
...
Рейтинг: 0 / 0
01.06.2006, 11:16
    #33765282
tt555
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать XML древовидной формы
И вообще, подскажите, как граммотно заполнять TreeView в ASP.NET 2.0 если данные динамически меняются ? Через XML файл или обычную рекурсию ? Что-то у меня пока никак не выходит
...
Рейтинг: 0 / 0
02.06.2006, 10:52
    #33767994
ttt55
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать XML древовидной формы
Спецы есть по деревьям? скажите как граммотно его строить?
...
Рейтинг: 0 / 0
02.06.2006, 11:36
    #33768131
left_join
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать XML древовидной формы
ttt55Спецы есть по деревьям? скажите как граммотно его строить?прийдется вам его (полученный датасет) руками загонять в тот хмл, который требуется дереву...
и без рекурсии не обойтись

з.ы.
1. то, что я говорю отностися к MSSQL2000, м.б., в 2005 есть дополнительные возможности
2. если это, все MSSQL2000 - советую прочитать статью
...
Рейтинг: 0 / 0
02.06.2006, 11:54
    #33768216
ttt55
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать XML древовидной формы
Странное дело с TreeView в ASP.NET 2.0 :
строю дерево к примеру такого вида :
-Россия
-Москва
-Петербург
-Новгород
-Ростов

затем делаю tree.CollapseAll(); и вывожу в label1.Text = tree.Nodes.Count и у меня выводится значение 1 , а не 4. Почему Count видит только первый уровень???
...
Рейтинг: 0 / 0
02.06.2006, 11:58
    #33768237
ttt55
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать XML древовидной формы
Немного криво нарисовалось дерево, но смысл понятен Россия - 1 -ый уровень, а города - 2-ой уровень
...
Рейтинг: 0 / 0
02.06.2006, 11:59
    #33768241
ttt55
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать XML древовидной формы
и значение 5 должно быть а не 4.....что-то я всё мажу после выпивки..))
...
Рейтинг: 0 / 0
02.06.2006, 12:02
    #33768255
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать XML древовидной формы
авторПочему Count видит только первый уровень???
Потому что для следующего уровня нужно делать примерно так
Код: plaintext
1.
label1.Text = tree.Nodes.Item( 0 ).Nodes.Count
автори вывожу в label1.Text = tree.Nodes.Count и у меня выводится значение 1 , а не 4
ИМХО странное пожелание - я понимаю озадачился бы если бы не 5, вот 4 это лихо...
...
Рейтинг: 0 / 0
02.06.2006, 12:13
    #33768309
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать XML древовидной формы
Кстати, конкретно по теме (см. рис.) - сам я не делал, но читал у MS как этого добиться - покапайся в MSDN - верю, что тебе повезёт ;)
...
Рейтинг: 0 / 0
02.06.2006, 13:08
    #33768539
tt555
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать XML древовидной формы
в компоненте treeview для WebControls ASP.NET2.0 такой :
tree.Nodes.Item(0).Nodes.Count
комбинации нету..т е набираю tree.Nodes. и дальше Item нету
...
Рейтинг: 0 / 0
02.06.2006, 13:18
    #33768581
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать XML древовидной формы
ёкарный бабай... что же Вы всё принимаете так буквально!!??
я же написал с оговоркой на то что ПРИМЕРНО ...
В студии неплохой Intelisence - там же есть описание функций and etc.
Если, уж так туго посмотреть самому по смыслу:
Код: plaintext
1.
label1.Text = tree.Nodes( 0 ).ChildNodes.Count
P.S. кстати у ChildNodes уже есть Item ;) - это так на всякий пожарный...
...
Рейтинг: 0 / 0
02.06.2006, 13:33
    #33768646
tt55
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать XML древовидной формы
Как тогда элементарно пробежаться в дереве по всем элементам?
Элементарный цикл foreach (TreeNode t in tree.Nodes) не подходит. Он видит только один уровень..
...
Рейтинг: 0 / 0
02.06.2006, 13:40
    #33768673
SkyLight
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать XML древовидной формы
tt55Как тогда элементарно пробежаться в дереве по всем элементам?
Элементарный цикл foreach (TreeNode t in tree.Nodes) не подходит. Он видит только один уровень..
Ну неужели не понятно, что можно использовать рекурсию? Ну или если только два уровня в дереве, то и просто вложенный цикл:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
foreach(TreeNode t in tree.Nodes){
    if (t.ChildNodes.Count> 0 ){
        foreach (TreeNode tt in t.ChildNodes){
        .........
        }
        .........
    }
}

надеюсь, написал без ошибок...
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как создать XML древовидной формы / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]