首先在数据库中建表,表的格式如下
id   name   parent_id

代码如下:
InBlock.gif     /// <summary>
InBlock.gif                /// 添加根节点
InBlock.gif                /// </summary>
InBlock.gif                /// <param name="list">表的所有数据orm的List集合,object为表对应的实体对象</param>
InBlock.gif                private void AddRootTreeViewNodes(List<object> list)
InBlock.gif                 {
InBlock.gif                         foreach (Entity.sort s in list)
InBlock.gif                         {
InBlock.gif                                if(null==s.parent_id)
InBlock.gif                                {
InBlock.gif                                        TreeNode newNode = new TreeNode(s.name);
InBlock.gif                                        newNode.Tag = s.id;
InBlock.gif                                        treeView1.Nodes.Add(newNode);
InBlock.gif                                        AddChildTreeViewNodes(list, newNode);
InBlock.gif                                }
InBlock.gif                                
InBlock.gif                         }
InBlock.gif                 }
/// <summary>
InBlock.gif                /// 添加子节点
InBlock.gif                /// </summary>
InBlock.gif                /// <param name="list">表的所有数据orm的List集合,object为表对应的实体对象</param>
InBlock.gif                /// <param name="parentTreeViewNode">父节点</param>
InBlock.gif                private void AddChildTreeViewNodes(List<object> list, TreeNode parentTreeViewNode)
InBlock.gif                {
InBlock.gif
                        foreach (Entity.sort s in list)
InBlock.gif                            {
InBlock.gif                                if (s.parent_id==(int)parentTreeViewNode.Tag)
InBlock.gif                                {
InBlock.gif                                        TreeNode newNode = new TreeNode(s.name);
InBlock.gif                                        newNode.Tag = s.id;
InBlock.gif                                        parentTreeViewNode.Nodes.Add(newNode);
InBlock.gif                                        AddChildTreeViewNodes(list, newNode);
InBlock.gif                                }
InBlock.gif                            }
InBlock.gif                }

调用函数:
InBlock.gif AddRootTreeViewNodes(list);//list为表中所有数据集合