示例#1
0
        private void neueKategorieErstellenToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if(tvMain.SelectedNode==null) return;
            TreeNode tnNode=tvMain.SelectedNode;
            if(tnNode.Tag==null) return;

            CustomTreeNodeData ctnData=(CustomTreeNodeData)tnNode.Tag;

            //Bild ermitteln und anzeigen
            switch(ctnData.Function)
            {
                case CustomTreeNodeData.enFunction.None:
                    {
                        break;
                    }
                case CustomTreeNodeData.enFunction.Root:
                case CustomTreeNodeData.enFunction.Category:
                    {
                        TextInputbox InstTextInputbox=new TextInputbox();
                        InstTextInputbox.FormCaption="Kategorie erstellen...";
                        InstTextInputbox.FormPrompt="Bitte geben Sie den Namen der Kategorie ein:";
                        InstTextInputbox.DefaultValue="Neue Kategorie";

                        if(InstTextInputbox.ShowDialog()==DialogResult.OK)
                        {
                            DataTable InstDataTable=Globals.AddCategory(ctnData.ID, InstTextInputbox.InputResponse, "");
                            FindAllNodesTV(InstDataTable, tnNode, ctnData.ID);
                        }

                        break;
                    }
                case CustomTreeNodeData.enFunction.Document:
                    {
                        MessageBox.Show("Nur einer Kategorie kann eine Unterkategorie hinzugefügt werden!");
                        break;
                    }
            }
        }
示例#2
0
        /// <summary>
        /// Umbennen der Kategorie oder des Dokumentes
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void umbennenToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TreeNode tnNode=tvMain.SelectedNode;
            if(tnNode.Tag==null) return;

            CustomTreeNodeData ctnData=(CustomTreeNodeData)tnNode.Tag;

            //Bild ermitteln und anzeigen
            switch(ctnData.Function)
            {
                case CustomTreeNodeData.enFunction.None:
                    {
                        break;
                    }
                case CustomTreeNodeData.enFunction.Root:
                    {
                        MessageBox.Show("Die Wurzel kann nicht umbenannt werden!");
                        break;
                    }
                case CustomTreeNodeData.enFunction.Category:
                    {
                        TextInputbox InstTextInputbox=new TextInputbox();
                        InstTextInputbox.FormCaption="Kategorie umbennen...";
                        InstTextInputbox.FormPrompt="Bitte geben Sie den neuen Namen der Kategorie ein:";
                        InstTextInputbox.DefaultValue=ctnData.ElementName;

                        if(InstTextInputbox.ShowDialog()==DialogResult.OK)
                        {
                            Globals.RenameCategory(ctnData.ID, InstTextInputbox.InputResponse);
                            ctnData.ElementName=InstTextInputbox.InputResponse;
                            tnNode.Text=InstTextInputbox.InputResponse;
                        }

                        break;
                    }
                case CustomTreeNodeData.enFunction.Document:
                    {
                        TextInputbox InstTextInputbox=new TextInputbox();
                        InstTextInputbox.FormCaption="Dokument umbennen...";
                        InstTextInputbox.FormPrompt="Bitte geben Sie den neuen Namen des Dokumentes ein:";
                        InstTextInputbox.DefaultValue=ctnData.ElementName;

                        if(InstTextInputbox.ShowDialog()==DialogResult.OK)
                        {
                            Globals.RenameDocument(ctnData.ID, InstTextInputbox.InputResponse);
                            ctnData.ElementName=InstTextInputbox.InputResponse;
                            tnNode.Text=InstTextInputbox.InputResponse;
                        }

                        break;
                    }
            }
        }