private void AddServer_Click(object sender, EventArgs e) { ServerEditForm serverEditWindow = new ServerEditForm(); serverEditWindow.Model.GroupID = (Guid)currentTreeNode.Tag; var result = serverEditWindow.ShowDialog(); var model = serverEditWindow.Model.Clone(); if (result == DialogResult.OK) { var newNode = new RDSDataNode() { Name = "node_" + model.ServerID, Text = model.ServerName, Tag = model.ServerID, RDSData = model, ContextMenuStrip = rightButtonMenu, NodeType = RDSDataNodeType.Server, ImageIndex = 1, SelectedImageIndex = 1 }; currentTreeNode.Nodes.Add(newNode); currentTreeNode.Expand(); } }
private void Edit_Click(object sender, EventArgs e) { if (currentTreeNode == null) { return; } if (currentTreeNode.NodeType == RDSDataNodeType.Group) { var rdsData = (RDSGroup)currentTreeNode.RDSData; GroupEditForm groupEditWindow = new GroupEditForm(); groupEditWindow.Model = rdsData; var result = groupEditWindow.ShowDialog(); var model = groupEditWindow.Model.Clone(); if (result == DialogResult.OK) { currentTreeNode.Text = model.GroupName; currentTreeNode.RDSData = model; } } else { var rdsData = (RDSServer)currentTreeNode.RDSData; ServerEditForm serverEditWindow = new ServerEditForm(); serverEditWindow.Model = rdsData; var result = serverEditWindow.ShowDialog(); var model = serverEditWindow.Model.Clone(); if (result == DialogResult.OK) { currentTreeNode.Text = model.ServerName; currentTreeNode.RDSData = model; } } }