部分代码如下:
下面代码,通过传给Service父级名称(ct.ParentDsc = "基本类";)和所在级的级编号(ct.CatLevelDsc = "big";)已经实现生成树的第一级节点。现需要判断第一级的每个节点下是否有子级,如果有则需要生成新的节点,以此类推。树总共有三级
级别编号分别为"big";"middle";"small";
List<string> list_CtProduct = new List<string>(); Rayda.i8.Product.CompositeTypeProductCategory ct = new Rayda.i8.Product.CompositeTypeProductCategory(); ct.ParentDsc = "基类"; ct.CatLevelDsc = "big"; ret = localServiceProduct.SearchProductCategoryDetail(ct, ref list_CtProduct);
foreach (string t in list_CtProduct)
{
if (t == null)
{
continue;
}
TreeNode pNode = new TreeNode();
pNode.Text = t.ToString();
this.TreeView1.Nodes.Add(pNode);
下面代码,通过传给Service父级名称(ct.ParentDsc = "基本类";)和所在级的级编号(ct.CatLevelDsc = "big";)已经实现生成树的第一级节点。现需要判断第一级的每个节点下是否有子级,如果有则需要生成新的节点,以此类推。树总共有三级
级别编号分别为"big";"middle";"small";
List<string> list_CtProduct = new List<string>(); Rayda.i8.Product.CompositeTypeProductCategory ct = new Rayda.i8.Product.CompositeTypeProductCategory(); ct.ParentDsc = "基类"; ct.CatLevelDsc = "big"; ret = localServiceProduct.SearchProductCategoryDetail(ct, ref list_CtProduct);
foreach (string t in list_CtProduct)
{
if (t == null)
{
continue;
}
TreeNode pNode = new TreeNode();
pNode.Text = t.ToString();
this.TreeView1.Nodes.Add(pNode);
解决方案 »
- C#做的套接字和JAVA做的套接字是否可以相互通讯
- 关于c#访问数据库的问题
- [求助]如何在绑定DataGridView的时候根据数据设置某个单元格为只读
- Reportview 如何动态绑定多张表?
- 关于RadioButtonList 的 AutoPostBack 属性
- 客户端与服务端通信?
- c# 视频播放的问题 高手请进 紧急求救
- 有谁用过openpop收邮件吗??请教一个关于中文乱码的问题??
- 读取数据库,然后存入远程服务器的问题
- e.KeyChar == (char)Keys.Back啥意思????
- DataGridView中如何把控件设为日期类型
- 后台线程计算完成后如何通知主线程弹出窗口?
希望对你有用..void DG(string paths,TreeNode TN) //递归变的在外面,不变的在里面
{
string[] DirAddr=Directory.GetDirectoryes(paths);
foreach(string s in DirAddr)
{
TreeNode tn=TN.Nodes.Add(s);
DG(s,tn);
}
string[] fileArr=Directory.GetFiles(paths); //遍历文件夹的文件
foreach(string ss in fileArr)
{
TN.Nodes.Add(ss);
}
}
doit(){
if(??){
doit();
}
}