/// <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);
        }
Exemple #2
0
 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;
     }
 }
Exemple #3
0
        /// <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);
        }
Exemple #4
0
        /// <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);
                }
            }
        }