/// <summary> /// 生成树节点 /// </summary> /// <param name="depotInfo">仓库信息</param> /// <returns>返回生成的树节点</returns> static TreeNode GenerateNode(View_S_Depot depotInfo) { TreeNode node = new TreeNode(); node.Name = depotInfo.仓库编码; node.Text = depotInfo.仓库名称; node.Tag = depotInfo; return(node); }
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { if (e.Node.Nodes.Count == 0) { SelectedDepotType = e.Node.Tag as View_S_Depot; } else { SelectedDepotType = null; } }
/// <summary> /// 生成树节点 /// </summary> /// <param name="depotInfo">仓库信息</param> /// <returns>返回生成的树节点</returns> TreeNode GenerateNode(View_S_Depot depotInfo) { TreeNode node = new TreeNode(); node.Name = string.Format("{0} {1}", depotInfo.仓库编码, depotInfo.仓库名称); node.Text = node.Name; node.Tag = depotInfo; if (depotInfo.是否末级) { node.ContextMenuStrip = contextMenuStrip; m_autoCompleteSource.Add(node.Text); } return(node); }
/// <summary> /// 创建功能树 /// </summary> /// <param name="parentNode">父级节点</param> /// <param name="lstDepotInfo">材料类别列表</param> void BuildTreeView(TreeNode parentNode, List <View_S_Depot> lstDepotInfo) { View_S_Depot parentInfo = parentNode.Tag as View_S_Depot; for (int i = 0; i < lstDepotInfo.Count; i++) { if (parentInfo.仓库编码.Length + 2 != lstDepotInfo[i].仓库编码.Length) { break; } TreeNode node = GenerateNode(lstDepotInfo[i]); parentNode.Nodes.Add(node); lstDepotInfo.RemoveAt(i); i--; if (!(node.Tag as View_S_Depot).是否末级) { BuildTreeView(node, lstDepotInfo); } } }