有如下数组,大类和小类
Dictionary<string, string> big = new Dictionary<string, string>();
big.Add("fangchan", "房产");
big.Add("ershou", "二手");
Dictionary<string, string> small = new Dictionary<string, string>();
small.Add("chuzu", "出租");
small.Add("qiuzu", "求租");
small.Add("riyongpin", "日用品");
small.Add("jiadian", "家电");
small.Add("chepiao", "车票");能数能输出如下树形形式
房产(fangchan)
     出租(chuzu)
     求租(qiuzu)
二手(ershou)
      日用品(riyongpin)
     家电(jiadian)
     车票(chepiao)------------------
请问能否实现,或者别的方法也行
     

解决方案 »

  1.   

    用两个foreach动态构造treeview的节点而已,没什么太大的难度
    不过你前后两个泛型数组并没有一个明确的字段进行联系,这样只能把代码写死了,以后增加个大类小类都得变动了
      

  2.   

    二级树输出的时候你判断下 ,前面加几个空格 &nbsp;
      

  3.   

    Dictionary <int,string, string> big = new Dictionary <int,string, string>(); 
    big.Add(1,"fangchan", "房产"); 
    big.Add(2,"ershou", "二手"); 
    Dictionary <int,string, string> small = new Dictionary <int,string, string>(); 
    small.Add(1,"chuzu", "出租"); 
    small.Add1,"qiuzu", "求租"); 
    small.Add(2,"riyongpin", "日用品"); 
    small.Add(2,"jiadian", "家电"); 
    small.Add(2,"chepiao", "车票");然后循环数组比较条件放入对应的位置就行了 
      

  4.   

    用一维嵌套数组吧,一维只有二个子数据,每个数组分别对应房产和二手入它们的值.璨简单一点,干脆定义一个DATATABLE,三列,其中一列是PARENTID即可
      

  5.   

    你可以这样处理:
    //先定义一个结构用来关联到父类:
    struct fl
    {
    string Style;
    string Name;
    public fl(string style, string name)
    {
    Style = style;
    Name = name;
    }
    public override bool Equals(object obj)
    {
    return Style.Equals(obj);
    }
    public override int GetHashCode()
    {
    return base.GetHashCode();
    }
    public override string ToString()
    {
    return this.Name;
    }
    }
    //不动
    Dictionary<string, string> big = new Dictionary<string, string>();
    big.Add("fangchan", "房产");
    big.Add("ershou", "二手");//修改如下
    Dictionary<string, fl> small = new Dictionary<string, fl>();
    small.Add("chuzu", new fl("fangchan", "出租"));
    small.Add("qiuzu", new fl("fangchan", "求租"));
    small.Add("riyongpin", new fl("ershou", "日用品"));
    small.Add("jiadian", new fl("ershou", "家电"));
    small.Add("chepiao", new fl("ershou", "车票"));//按层次输出
    foreach (string key in big.Keys)
    {
    Console.WriteLine(key);
    foreach (fl value in small.Values)
    {
    if (value.Equals(key))
    {
    Console.WriteLine("\t"+value.ToString());
    }
    }
    }
    //结果为:
    fangchan
    出租
    求租
    ershou
    日用品
    家电
    车票