【发布时间】:2011-04-03 02:47:56
【问题描述】:
给定简单的数据结构:
ID | Category_Name | Parent_ID
例子:
1 Cars 0
2 Boxes 0
3 Lamborghinis 1
4 Camper Vans 1
5 Big Boxes 2
6 Small Boxes 2
7 Cereal Boxes 2
8 Broken Lambos 3
9 Yellow Ones 3
10 Rusty 8
11 Milkshake Stained 8
12 Chocolate Flavour 11
13 Strawberry 11
14 Indiscernible Solution 11
连同我的代码:
// Fetch current site setting
using (SqlCommand cmd = new SqlCommand("SELECT ID, catName, parentID FROM tblProductCats ORDER BY parentID ASC", cn))
{
SqlDataReader rdr = cmd.ExecuteReader();
if (rdr.HasRows)
{
while (rdr.Read())
{
// Fetch data
int catID = int.Parse(rdr[0].ToString());
string catName = rdr[1].ToString();
int catParent = int.Parse(rdr[2].ToString());
}
}
}
我需要将返回的数据转换成树形结构,这样我才能通过它以漂亮的方式显示菜单!
我已经被困在这个问题上一段时间了,感谢任何帮助。
【问题讨论】: