Пример #1
0
        /// <summary>
        /// Создает ветку в дереве строений.
        /// </summary>
        /// <param name="parent">Ветка-родитель</param>
        /// <param name="name">Название фетки</param>
        /// <param name="td"></param>
        /// <returns></returns>
        private TreeNode makenode(TreeNode parent, String name, BldTreeData td)
        {
            TreeNode n = null;

            if (parent == null)
            {
                n = treeView1.Nodes.Add(name);
            }
            else
            {
                n = parent.Nodes.Add(name);
            }

            if (td.ChildNodes != null)
            {
                for (int i = 0; i < td.ChildNodes.Count; i++)
                {
                    BldTreeData td1 = td.ChildNodes[i];
                    if (td1.FarmId != 0)
                    {
                        continue;
                    }
                    TreeNode child = makenode(n, td1.Name, td.ChildNodes[i]);

                    child.Tag = td1;
                }
            }
            return(n);
        }
Пример #2
0
        public BuildTreeForm()
        {
            InitializeComponent();
            BldTreeData buildTree = Engine.db().buildingsTree();
            TreeNode    n         = makenode(null, "Ферма", buildTree);

            n.Tag = new BldTreeData(0, 0, "Ферма");
            n.Expand();
            treeView1.Sort();
        }