Exemplo n.º 1
0
        private void buttonEditCatalog_Click(object sender, EventArgs e)
        {
            TreeNode SelectedNode = treeViewCatalog.SelectedNode;

            if (SelectedNode != null)
            {
                AddUserCatalog dlg = new AddUserCatalog();
                dlg.filterEnable = (SelectedNode.Nodes.Count == 0);

                string[] values = SelectedNode.Text.Split(':');
                dlg.name = values[0];
                if (values.Length == 3)
                {
                    dlg.filter = values[1];
                    dlg.index  = Convert.ToInt32(values[2]);
                }

                DialogResult result = dlg.ShowDialog(this);
                if ((result == DialogResult.OK) && !string.IsNullOrEmpty(dlg.name))
                {
                    string nodeText = dlg.name;
                    if (!string.IsNullOrEmpty(dlg.filter))
                    {
                        nodeText = dlg.name + ":" + dlg.filter + ":" + dlg.index;
                    }

                    SelectedNode.Text = nodeText;
                }
            }
        }
Exemplo n.º 2
0
        private void buttonAddCatalog_Click(object sender, EventArgs e)
        {
            TreeNode SelectedNode = treeViewCatalog.SelectedNode;

            if (SelectedNode != null)
            {
                if (SelectedNode.Text.Contains(':'))
                {
                    MessageBox.Show(this, "带过滤条件的节点不能再添加子节点");
                    return;
                }

                AddUserCatalog dlg    = new AddUserCatalog();
                DialogResult   result = dlg.ShowDialog(this);
                if (result == DialogResult.OK)
                {
                    string nodeText = dlg.name;
                    if (!string.IsNullOrEmpty(dlg.filter))
                    {
                        nodeText = dlg.name + ":" + dlg.filter + ":" + dlg.index;
                        SelectedNode.Nodes.Add(nodeText);
                    }
                    else
                    {
                        SelectedNode.Nodes.Add(dlg.name, nodeText);
                    }
                }
            }
        }