|
Рекурсивное построение TreeView из таблицы MSSql
|
|||
---|---|---|---|
#18+
С# только изучаю, не судите строго. Необходимо построить TreeView базируясь на данных таблицы MSSql. Содержимое таблицы : idSerials NameOriginal NomerSezon NomerSerii 1 Сериал 1 Сезон 1 1х1 2 Сериал 1 Сезон 1 1х2 3 Сериал 1 Сезон 2 2х1 4 Сериал 1 Сезон 2 2х2 5 Сериал 2 NULL 1х1 6 Сериал 2 NULL 1х2 7 Сериал 3 NULL NULL Должно быть : Сериал 1 Сезон 1 1х1 1х2 Сезон 2 2х1 2х2 Сериал 2 1х1 1х2 Сериал 3 Мой код : private void BuildingTreeView1() { SqlDataAdapter da = new SqlDataAdapter(@"Select NameOriginal, NomerSezona, NomerSerii from Serials", con); DataSet ds = new DataSet(); da.Fill(ds, "Serials"); foreach (DataRow dr in ds.Tables["Serials"].Rows) { TreeNode tn = new TreeNode(dr["NameOriginal"].ToString()); foreach (DataRow dr2 in ds.Tables["Serials"].Rows) { TreeNode ctn = new TreeNode(dr2["NomerSezona"].ToString()); foreach (DataRow dr3 in ds.Tables["Serials"].Rows) { TreeNode gctn = new TreeNode(dr3["NomerSerii"].ToString()); ctn.Nodes.Add(gctn); } tn.Nodes.Add(ctn); } treeView1.Nodes.Add(tn); } Код отрабатывает, выстраивает трехступенчатый TreeView, но при этом в child и grandchild попадает parent.... Проще говоря "каша"... Подскажите, где накосячил? Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2014, 17:50 |
|
Рекурсивное построение TreeView из таблицы MSSql
|
|||
---|---|---|---|
#18+
DracoDier, Инструкция и пример в файле ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2014, 18:25 |
|
Рекурсивное построение TreeView из таблицы MSSql
|
|||
---|---|---|---|
#18+
Спасибо. Попробую разобраться. А так невидно, где у меня то в коде косяк? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 09:41 |
|
Рекурсивное построение TreeView из таблицы MSSql
|
|||
---|---|---|---|
#18+
DracoDierА так невидно, где у меня то в коде косяк? видно, косяк в том, что у тебя всё в одной кучи и юай и бл и дал ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 11:33 |
|
Рекурсивное построение TreeView из таблицы MSSql
|
|||
---|---|---|---|
#18+
Так если видно - помогите. Об этом и прошу вроде бы... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 12:13 |
|
Рекурсивное построение TreeView из таблицы MSSql
|
|||
---|---|---|---|
#18+
DracoDierТак если видно - помогите. Об этом и прошу вроде бы... так я уже написал, исправь и всё у тебя будет ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 12:16 |
|
Рекурсивное построение TreeView из таблицы MSSql
|
|||
---|---|---|---|
#18+
DracoDier, Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
замечательный код, но каждая строчка имеет смысловое определение, может не стоить лепить все в одну кучу а задуматься как строится дерево, ( думать не запрещается?) можно пройтись по делая выборку таким способом: написал чисто интуитивно Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
можно выбрать каждую корневую ноду как сложный объект и потом строить дерево. единственное что рвет шаблон это: автор5 Сериал 2 NULL 1х1 6 Сериал 2 NULL 1х2 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 12:29 |
|
Рекурсивное построение TreeView из таблицы MSSql
|
|||
---|---|---|---|
#18+
DracoDierСпасибо. Попробую разобраться. А так невидно, где у меня то в коде косяк? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 12:33 |
|
Рекурсивное построение TreeView из таблицы MSSql
|
|||
---|---|---|---|
#18+
DracoDierСпасибо. Попробую разобраться. А так невидно, где у меня то в коде косяк? Судя по коду ты заполняешь только Parent Nodes дочерние ноды ты не заполняешь то есть ты все "пихаешь" в кучу. PS: лучше посмотри файл я думаю так будет проще ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 12:33 |
|
|
start [/forum/topic.php?fid=20&msg=38671575&tid=1402799]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 344ms |
total: | 479ms |
0 / 0 |