private void InsertUserData() { if (!_editorMode) { return; } var node = tvUsers.SelectedNode; // первоначально категория выбирается как выбрано в tvUsers // если не выбрано, то назначается 1 - оператор int category; if (node != null) { var user = node.Tag as UserData; category = user != null ? user.Category : int.Parse(node.Tag.ToString()); } else { category = 1; } using (var f = new FrmUserDataEditor(category)) { if (f.ShowDialog() != DialogResult.OK) { return; } UserListKeeper.Users.Add(f.UserData); FillTree(f.UserData.GetFullName()); } }
private void ChangeUserData() { if (!_editorMode) { return; } var user = tvUsers.SelectedNode.Tag as UserData; if (user == null) { return; } using (var f = new FrmUserDataEditor(0)) { f.UserData = user; if (f.ShowDialog() != DialogResult.OK) { return; } tvUsers.SelectedNode.Tag = f.UserData; UserListKeeper.Users.Remove(user); UserListKeeper.Users.Add(f.UserData); FillTree(f.UserData.GetFullName()); } }