要有级别关系,比如:
A
A1
A2
A21
B
B1
B2
............ X
X1
X11
A
A1
A2
A21
B
B1
B2
............ X
X1
X11
解决方案 »
- 系统使用说明怎么写?求助!!
- WPF:如何在Canvas中添加控件?
- 问一个关于线程池的问题
- C Sharp NetWorkStream对象内容怎么清空?
- 谢谢各位大侠帮忙看看
- 50分题~求一份UUB的JS代码~ 越完整的越好~ 拿来论坛发表中用~在线等
- C#调用摄像头无法重复启动,点开第一次,没问题,但是如果再点第二次就会报错,怀疑资源没有释放,请高手指点
- 数据库字段类型nvarchar(max)可以存放多少汉字或字母
- flash获取摄像头图片上传的数据格式是一串字符串,.net如何把他保存成图片呢?
- VS.net 2003中文版出来了吗?
- 毕业了,散分
- 多谢大家昨天的回复,今天又去复试了下儿,没有接那份工作,再找吧。。。
http://blog.csdn.net/lihonggen0/archive/2004/01/07/13649.aspx
{
if(!this.IsPostBack)
{
this.TreeView1.Nodes.Clear();
PublicDB.ClassPublicDB.ProjectOperate gettree = new PublicDB.ClassPublicDB.ProjectOperate();
gettree.GetRegion();
this.GetTree(this.TreeView1.Nodes,"");
}
}//生成菜单树
private void GetTree(TreeNodeCollection parentnode, string pcode)
{
DataView dvtree = new DataView(SalesPromotion.PublicDB.ClassPublicDB.pubData.Tables["getregion"]
, "regionCode like '"+pcode+"*' and len(regionCode)-2="+pcode.Length.ToString(),null,DataViewRowState.CurrentRows);
foreach(DataRowView myrow in dvtree)
{
TreeNode newnode = new TreeNode();
newnode.ID = myrow[1].ToString();
newnode.Text = myrow[2].ToString();
parentnode.Add(newnode);
if((bool)myrow[0] != true)
{
GetTree(newnode.Nodes, myrow[1].ToString());
}
}
}
1 0
2 1
3 1
4 2
5 4然后递归
类级别 父类Id 类Id 类名称
类级别就是该类所在的层(根类是0,根类的子类是1,以此类推)
父类ID就是他的父类(级别为当前类级别-1)的Id号
类Id就是当前类在当前类级的id号
类名称就是当前类在当前类级的名称
查询时根据他的类级别和父类Id就可以查到他的隶属关系