1.首先看数据
2.界面的设置
只绑定一列,绑定的是salesman字段
3.代码的数据处理
List<CustyeslsCx> item = new List<CustyeslsCx>();
foreach (CustyeslsCx CC in ret.data.custyeslsCxes;)
{
foreach (CustyeslsCx y in CC.items)
{
if (y.deptname == CC.deptname)
{
item.Add(y);
//字符串拼接,作为唯一键
y.salesmanConcat = y.salesmanConcat + ":"+ y.dcode;
y.parentCode = y.deptname;
y.keyName = y.salesmanConcat;
}
}
CC.keyName = CC.deptname;
CC.parentCode = CC.dcode;
CC.salesmanConcat = CC.dcode;
//这里因为是单树形结构,这里绑定的只是display
CC.salesman = CC.deptname;
item.Add(CC);
}
this.treeList1.DataSource = item;
this.treeList1.ParentFieldName = "parentCode";
this.treeList1.KeyFieldName = "keyName";
this.treeList1.PreviewFieldName = "salesmanConcat";
this.treeList1.CollapseAll();//合起全部,默认会打开第一个父标签
4.这里比较重要的是
处理数据,要把数据整理成平级
ParentFieldName 是父级字段
PreviewFieldName 是子级字段
KeyFieldName 是唯一标识,不可重复