public void ProductBind() { tlvProduct.Items.Clear(); List<ProductInfo> list = ppbll.GetProduct("", ""); List<string> contents = new List<string>(); foreach (ProductInfo item in list) { if (!contents.Contains(item.TypeName)) { contents.Add(item.TypeName); TreeListViewItem itemA = new TreeListViewItem(item.TypeName, 0); itemA.ImageIndex = 0; itemA.Tag = item; // itemA.Expand();//展开 List<ProductInfo> sublist = list.FindAll(n => n.TypeName == item.TypeName); List<string> ctype = new List<string>(); foreach (ProductInfo subitem in sublist) { if (!this.ckShowProcess.Checked && subitem.IsProcess == 1) continue; TreeListViewItem lvItem = new TreeListViewItem(subitem.ProductName, 1); lvItem.Tag = subitem; lvItem.SubItems.Add(subitem.HeadOfficeDiscount.ToString()); lvItem.SubItems.Add(subitem.PringShopDiscount.ToString()); lvItem.SubItems.Add(subitem.ProcessName); lvItem.SubItems.Add(subitem.Label1); lvItem.SubItems.Add(subitem.Label2); lvItem.SubItems.Add(subitem.Label3); lvItem.SubItems.Add(subitem.Label4); lvItem.SubItems.Add(subitem.Label5); lvItem.SubItems.Add(subitem.IsProcess == 1 ? "yes" : ""); lvItem.SubItems.Add(subitem.SpecialMark); lvItem.SubItems.Add(subitem.Sort.ToString()); itemA.Items.Add(lvItem); } tlvProduct.Items.Add(itemA); } } }
相关文章: