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; } } }
/// <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; } } }