各位大大们好,我是才学一个月的新手,这个问题研究一天了,搞不定,查了好多资料也没搞定.
数据库是sql server2008版本的, 语言是C#
数据库结构就像图上这样,每个类别最大有四级分支,需要动态的加载到winform上.第一级很好加上去,可是第二级起我不知道如果让0101饮料类找到他的父节点01上,关键是想实现如下这张图的效果,
肯请指点下,只要教我会做到二级就可以了.三四级应该是重复的,菜鸟谢谢各位大神了
各位大大们好,我是才学一个月的新手,这个问题研究一天了,搞不定,查了好多资料也没搞定.
数据库是sql server2008版本的, 语言是C#
数据库结构就像图上这样,每个类别最大有四级分支,需要动态的加载到winform上.第一级很好加上去,可是第二级起我不知道如果让0101饮料类找到他的父节点01上,关键是想实现如下这张图的效果,
肯请指点下,只要教我会做到二级就可以了.三四级应该是重复的,菜鸟谢谢各位大神了
首先,你的表里数据的数据需要建立起连接,你的表缺少一个父节点字段,
id no name version pid
pid就是父节点,根节点是0 ,叶节点的父节点是它上级节点的id
程序里你取出表中数据,然后如下
try
{
// 加根节点
TreeNode Node = new TreeNode()
{
Tag = -1,
ImageIndex = 0,
Text = "食品"
};
foreach (string name in 取数据的方法)
{
TreeNode CNode = new TreeNode()
{
ImageIndex = 2,
SelectedImageIndex = 3,
Tag = no,
Text = name
};
Node.Nodes.Add(CNode);
}
TreeView.Nodes.Add(Node);
}
catch (Exception ex)
{
LogHelper.WriteLog(GlobleHelper.ErrorLog, "处理treeview出错:" + ex, GlobleHelper.WriteLog);
}