条件是多级的,比如第一级:手机;第二级:智能手机;第三级:诺基亚智能手机;第四级:S60第三版手机。
以此类推,现在点手机,就应该显示手机下得所有产品,具体怎么做,思路大概是用foreach,但是咋用弄了半天没弄出来,应该是个双层的循环遍历吧?

解决方案 »

  1.   

    你的数据是保存在哪里的?
    在第一级的selectchanged事件中初始化第二级的列表
      

  2.   


     /// <summary>
            /// 根据产品类型获得产品
            /// </summary>
            /// <param name="productType"></param>
            /// <returns></returns>
            public static IList<ProductModel> GetProductsByType(int productType)
            {
                //获得此类型产品
                IList<ProductModel> productList=ProductServer.ProductSelectByType(productType);            //获得此类型下得子类型
                IList<ProductTypeSearchModel> productTypeList = ProductTypeSearchServer.ProductTypeSearchSelect(productType);
                foreach (ProductTypeSearchModel type in productTypeList)
                {
                    IList<ProductModel> productListChild = ProductServer.ProductSelectByType(type.TypeId);
                    foreach (ProductModel productChild in productListChild)
                    {
                        productList.Add(productChild);
                    }
                }
                return productList;
            }我这样写的,只查询出了当前类型的产品,求正确方法,急!
      

  3.   

    http://topic.csdn.net/u/20091128/10/ca6720ba-fbb8-411f-be90-be931c9dc535.html
      

  4.   

    没看懂,我先在返回的是List类型的,具体怎么操作,有例子么,那个夹杂着Treeview看不懂啊
      

  5.   

    饿,我知道递归是自己掉自己,谁又方法给推荐下,如果是string 的还行 可以str=str+xxx,但是返回的是List的咋弄啊
      

  6.   

    根据第一级主键捞出一个集合list1
    循环list1,再用每一项的主键再去捞集合。