private void NewFolder()
        {
            TreeNode ParentNode = DictionaryView.SelectedNode;
            TreeNode Node       = new TreeNode();
            String   Code       = DictionaryManager.GetNextCode(ParentNode.Name);

            Node.Name = Code;
            Node.Text = "新建分类";
            Node.SelectedImageIndex = 0;
            Node.ImageIndex         = 0;
            Selection sele = new Selection();

            sele.TypeFlag = "@Dictionary";
            sele.ID       = Guid.NewGuid().ToString();
            sele.Code     = null;
            sele.Value    = Code;
            Node.Tag      = sele;

            ParentNode.Nodes.Add(Node);
            Boolean Result = DictionaryManager.SaveDictionary(DictionaryView.Nodes[0]);

            if (!Result)
            {
                MessageBox.Show("字典配置保存失败");
                Node.Remove();
            }
        }
        private void ButtonSave_Click(object sender, EventArgs e)
        {
            Boolean Result   = DictionaryManager.SaveDictionary(DictionaryView.Nodes[0]);
            String  Messsage = (Result ? "字典配置保存完成" : "字典配置保存失败");

            MessageBox.Show(Messsage);
        }
        private void EditItem()
        {
            Boolean Result = true;

            TreeNode Node = DictionaryView.SelectedNode;
            DictionaryReferenceItemEditor ItemEditor = new DictionaryReferenceItemEditor(Node);

            if (DialogResult.OK == ItemEditor.ShowDialog())
            {
                foreach (TreeNode SubNode in Node.Nodes)
                {
                    Result = Result && DictionaryManager.DeleteDictionary(SubNode);
                }

                Node.Nodes.Clear();
                String[] Lines = ItemEditor.TextBox_Items.Lines;
                foreach (String Line in Lines)
                {
                    if (string.IsNullOrEmpty(Line))
                    {
                        continue;
                    }

                    TreeNode SubNode = new TreeNode();
                    String   Code    = DictionaryManager.GetNextCode(Node.Name);
                    SubNode.Name = Code;
                    SubNode.Text = Line;
                    SubNode.SelectedImageIndex = 1;
                    SubNode.ImageIndex         = 1;
                    Selection sele = new Selection();
                    sele.TypeFlag = "@DictionaryItem";
                    sele.ID       = Guid.NewGuid().ToString();
                    sele.Code     = Node.Name;
                    sele.Value    = Code;
                    SubNode.Tag   = sele;

                    Node.Nodes.Add(SubNode);
                }

                if (Node.Nodes.Count > 0)
                {
                    Result = Result & DictionaryManager.SaveDictionary(DictionaryView.Nodes[0]);
                }

                if (!Result)
                {
                    MessageBox.Show("保存字典失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }