public FrmBOM_MaterialDetails(Bomlist bom) : this()
{
var lstMachine = JsonData<List<Machinemodel>>(AppSession.WindowsDataService.GetMachineModels(JsonData(null)));
lookUpMachineModel.Properties.DataSource = lstMachine;
lookUpMachineModel.Properties.DisplayMember = "Modelname";
lookUpMachineModel.Properties.ValueMember = "Id";
this.txtBomName.Text = bom.BOMName;
this.lookUpMachineModel.EditValue = bom.MachineModel.Id;
this.editComments.Text = bom.Comments;
var lstBomMateial = JsonData<List<BomMaterial>>(AppSession.WindowsDataService.GetMasterBOMMaterial(bom.Id));
this.BindingColum(typeof(BomMaterial), this.treeList1);
//this.treeList1.DataSource = lstMateial;
//this.treeList1.ParentFieldName = "ParentID";
//this.treeList1.KeyFieldName = "ID";
if (lstBomMateial == null)
return;
foreach (var item in lstBomMateial.ToArray())
{
var treeNode = treeList1.Nodes.Add(); //为treeList控件绑定类型
treeNode.SetValue("ERPCode", item.ERPCode);
treeNode.SetValue("Material.Materialname", item.Material.Materialname);
treeNode.SetValue("Specification", item.Specification);
treeNode.SetValue("Weight", item.Weight);
treeNode.SetValue("Count", item.Count);
treeNode.SetValue("Unit", item.Material.MaterialUnit?.UnitName);
treeNode.SetValue("Comment", item.Comment);
treeNode.SetValue("Isfixed", item.Isfixed);
AddBOMChildNode(item.ChildMaterial, treeNode); //增加子节点
}
}
private void AddBOMChildNode(IList<BomMaterial> lstChilds, TreeListNode node)
{
foreach (var item in lstChilds)
{
var subNode = node.Nodes.Add(); //为treeList的子节点控件绑定类型
subNode.SetValue("ERPCode", item.ERPCode);
subNode.SetValue("Material.Materialname", item.Material.Materialname);
subNode.SetValue("Specification", item.Specification);
subNode.SetValue("Weight", item.Weight);
subNode.SetValue("UseCount", item.Count);
subNode.SetValue("Unit", item.Material.MaterialUnit?.UnitName);
subNode.SetValue("Comment", item.Comment);
subNode.SetValue("IsFixed", item.Isfixed);
AddBOMChildNode(item.ChildMaterial, subNode);
}
}
}
treeNode、subNode、setValue,
最新推荐文章于 2023-11-16 21:49:14 发布