private void btnAdd_Click(object sender, EventArgs e) { // создание группы переменных varGroup = new Config.VarGroup() { Name = txtName.Text.Trim() }; DialogResult = DialogResult.OK; }
private void btnAddVarGroup_Click(object sender, EventArgs e) { // добавление группы переменных Config.VarGroup newVarGroup = FrmVarGroup.CreateVarGroup(); if (newVarGroup != null) { TreeNode groupNode = CreateGroupNode(newVarGroup); treeView.Insert(rootNode, groupNode); Modified = true; } }
/// <summary> /// Создать узел дерева для группы переменных /// </summary> private TreeNode CreateGroupNode(Config.VarGroup group) { string imageKey = group.Variables.Count > 0 ? "folder_open.png" : "folder_closed.png"; TreeNode groupNode = TreeViewUtils.CreateNode(group, imageKey, true); foreach (Config.Variable variable in group.Variables) { groupNode.Nodes.Add(CreateVariableNode(variable)); } return(groupNode); }
/// <summary> /// Редактировать группу переменных /// </summary> /// <returns>Возвращает true, если группа переменных была изменена</returns> public static bool EditVarGroup(Config.VarGroup varGroup) { if (varGroup == null) { throw new ArgumentNullException("varGroup"); } string oldName = varGroup.Name; FrmVarGroup frmVarGroup = new FrmVarGroup(); frmVarGroup.varGroup = varGroup; return(frmVarGroup.ShowDialog() == DialogResult.OK && !varGroup.Equals(oldName)); }
private Config.VarGroup varGroup; // созданная или редактируемая группа переменных #endregion Fields #region Constructors /// <summary> /// Конструктор, ограничивающий создание формы без параметров /// </summary> private FrmVarGroup() { InitializeComponent(); varGroup = null; }
private Config.VarGroup varGroup; // созданная или редактируемая группа переменных /// <summary> /// Конструктор, ограничивающий создание формы без параметров /// </summary> private FrmVarGroup() { InitializeComponent(); varGroup = null; }