/// <summary> /// Create/Update a session entry /// </summary> /// <param name="sender">The toolstripmenuitem control that was clicked</param> /// <param name="e">An Empty EventArgs object</param> private void CreateOrEditSessionToolStripMenuItem_Click(object sender, EventArgs e) { SessionData session = null; TreeNode node = null; if (sender is ToolStripMenuItem) { ToolStripMenuItem menuItem = (ToolStripMenuItem)sender; if (menuItem.Text.ToLower().Equals("new") || treeView1.SelectedNode.Tag == null) { session = new SessionData(); } else { session = (SessionData)treeView1.SelectedNode.Tag; node = treeView1.SelectedNode; } } dlgEditSession form = new dlgEditSession(session); if (form.ShowDialog() == DialogResult.OK) { /* "node" will only be assigned if we're editing an existing session entry */ if (node == null) { node = treeView1.Nodes["root"].Nodes.Add(session.SessionName, session.SessionName, 1, 1); } else { // handle renames node.Text = session.SessionName; } node.Tag = session; treeView1.ExpandAll(); } }