自动建立树状视图 [英] Automatic build of a treeview

查看:118
本文介绍了自动建立树状视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好,
我正在尝试通过为其提供以下值来自动构建树形视图.
等级数:Nlevels
每个级别中的子级数:NchildrenAtEachLevel

这可行吗?

任何帮助将不胜感激.

Hello,
I am trying to automatically build a tree view by giving it the following values.
number of levels :Nlevels
number of children in each level: NchildrenAtEachLevel

Is this doable?

Any help would be highly appreciated.

推荐答案

每个父节点的子节点数相等
Private Void FillTreeView(Treeview Tv,int NoofParents,int NoofChilds)
{
  for(int i=0;i< NoofParents;i++)
  {
    Tv.Nodes.Add(i);
    for(int j=0;i< NoofChilds;j++)
    {
       Tv.Nodes[i].Nodes.Add(j);
    }
  }
}


尝试一下.我修改了Pawan Kiran先生发布的代码.

Try this. I modify the code posted by Mr. Pawan Kiran.

private void FillTreeView(TreeView Tv, int NoOfLevels, int NoOfChildsOfEachLevel)
        {
            if (NoOfLevels < 0)
                return;
            for (int i = 0; i < NoOfChildsOfEachLevel; i++)
            {
                Tv.Nodes.Add(i.ToString());
                FillTreeNode(Tv.Nodes[i], NoOfLevels - 1, NoOfChildsOfEachLevel);
            }
        }

        private void FillTreeNode(TreeNode Tn, int NoOfLevels, int NoOfChildsOfEachLevel)
        {
            if (NoOfLevels < 0)
                return;
            for (int i = 0; i < NoOfChildsOfEachLevel; i++)
            {
                Tn.Nodes.Add(i.ToString());
                FillTreeNode(Tn.Nodes[i], NoOfLevels - 1, NoOfChildsOfEachLevel);
            }
        }


这篇关于自动建立树状视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆