用C#怎样处理这数据?

我的数据结构是这样的, fd_parentid 为上一级的ID,怎样得到这样的目录结构图?

fd_id fd_name fd_parentid
0 汽车 3
1 飞机 3
2 火车 3
3 交通工具

4 南航 1
5 公交车 0
6 走路 3
7 JD5161 11
8 高铁 2
9 G85 9
10 K64 12
11 首都航空 1
12 快速 2
13 深圳航空 1
14 ZH9673 13
15 出租车 0
16 网租车 0
17 三汽 5
18 一汽 5
19 二汽 5
20 128路 19
21 256路 18
22 46路 18
23 16路 19
24 325路 17
25 215路 19

using System;
using System.Data;
using System.Data.SqlClient;

namespace Northwind
{
class Program
{
static void Main(string[] args)
{
SqlConnection sqlConn = null;......
答案就在这里:C#DataSet处理数据
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

想要一个树形结构?一级级下来?

没看明白你想要的是什么

sql 语句中 先 跟据fd_parentid 分组,再排序,
然后在读取数据中判断
fd_parentid 不一样的话就重新做成一个节点
1.。。。。。 1
。。。。。
。。。。。
2 .。。。。。。2
.。。。。。。
。。。。。。
3 .。。。。。。3
.。。。。。。

参考:http://www.jb51.net/article/35178.htm
http://blog.csdn.net/smartsmile2012/article/details/9468457