---
title: "Treeviewliknande med parent-child"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/174129-treeviewliknande-med-parent-child"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "rhdf"
published: "2008-09-17T00:03:02.000Z"
updated: "2008-09-18T08:45:22.000Z"
replies: 2
views: 403
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/174129-treeviewliknande-med-parent-child"
---

# Treeviewliknande med parent-child

## #1 — rhdf, 2008-09-17T00:03Z

Jag sitter och försöker komma på ett bättre sätt att lösa en kategori meny jag har i min shop-lösning.

i databasen ligger alla produktkategorier i en tabell med fälten
CatID
parentID
Titel
SortOrder
Visible

den lösning jag har nu med nästlade repeaters tillåter inte riktigt att jag har mer än 2 nivåer i menyn, nu har det visat sig att det finns behov av att ha 3 nivåer för att inte menyn skall bli för rörig. Dvs 
Huvudkategori
 \- Underkategori1
 \--- Kategori1
 \--- Kategori2
 \- Underkategori2

jag skulle vilja ha en lösning där jag med en fråga mot databasen får ut alla kategorier och sen prydligt renderar en snygg nästlad lista. Med nuvarande lösning så behöver jag 2 frågor
Select.... Where ParentID=0 och Select... Where ParentID\>0 men att ställa en ytterligare fråga känns lite knäppt, dessutom, hur skulle den se ut?

Några konkreta tips som kan leda mig i rätt riktning?

Permalänk: https://www.webforum.nu/p/174129

## #2 — pulse, 2008-09-17T00:24Z

Det vanliga sättet att lagra träd på är följande:

id, name, parent
1, kategorier, null
2, spel, 1
3, böcker, 1
4, pocket, 3

Det behövs bara en sql-fråga för att skriva ut det trädet rekursivt.

Du kan läsa mer här:
<http://www.sitepoint.com/article/hierarchical-data-database/>

Permalänk: https://www.webforum.nu/p/2142062

## #3 — rhdf, 2008-09-18T08:45Z

Jag lagrar ju trädet sådär, 
den där länken var ju relativt informativ, om man bortser från att den hade kodexempel i PHP, det borde finnas "vackrare" sätt att lösa detta på i .net

Permalänk: https://www.webforum.nu/p/2142308

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/174129-treeviewliknande-med-parent-child
