日期:2014-05-19  浏览次数:20946 次

如何创建一个树形目录?

在数据库表已经建立好的情况下,怎样才可以使用C#.net建立一个树形目录,用户可以随意地在树型目录里添加项目并自动写入数据库吗?
数据库表如下:
ID     仓库编码     父类ID   仓库或分类(1仓库0分类)   仓库或分类名称   备注
有哪位仁兄有这方面的源代码吗?

------解决方案--------------------
用treeview控件。递归方法可创建一颗树。示例代码如下:
TreeNode rootNode;
rootNode = new TreeNode( "仓库 ");
rootNode.Tag = 0;
rootNode.ImageIndex = 0;
rootNode.SelectedImageIndex = 0;
treeViewCk.Nodes.Add(rootNode);
//加载一级节点
for (int i = 0; i < ParentTable.Rows.Count; i++)
{
TreeNode OneNode = new TreeNode();
OneNode.Text = ParentTable.Rows[i][2].ToString();
//Tag标记为其对应记录的Id
OneNode.Tag = ParentTable.Rows[i][0];
if (int.Parse(ParentTable.Rows[i][1].ToString()) == 0)
{
//如果节点类别为分类,则调用creatchildtree创建子树
OneNode.ImageIndex = 0;
OneNode.SelectedImageIndex = 0;
rootNode.Nodes.Add(OneNode);
creatchildtree(OneNode);
}
else
{
OneNode.ImageIndex = 1;
OneNode.SelectedImageIndex = 1;
rootNode.Nodes.Add(OneNode);
}
}