private void AddRole() { TreeNode _current = tvRole.SelectedNode; if (_current == null) { return; } AddRoleForm _frmAddRole = new AddRoleForm((Role)_current.Tag); _frmAddRole.ShowDialog(); Role _role = _frmAddRole.Current; if (_role != null) { TreeNode _node = NewNode(_role, 5); _current.Nodes.Add(_node); } _frmAddRole.Dispose(); }
private void ModifyRole() { TreeNode _node = this.tvRole.SelectedNode; if (_node == null) { return; } if ((_node.Tag as Role).ID == "roleadmin") { MessageBox.Show("该角色为系统默认角色,不能修改!", "提示"); return; } AddRoleForm _frmAddRole = new AddRoleForm((Role)_node.Parent.Tag, (Role)_node.Tag); _frmAddRole.ShowDialog(); Role _role = _frmAddRole.Current; if (_role != null) { TreeNode _parent = _node.Parent; int _index = _parent.Nodes.IndexOf(_node); TreeNodeCollection _childs = _node.Nodes; _parent.Nodes.Remove(_node); TreeNode _current = NewNode(_role, 5); foreach (TreeNode _child in _childs) { _current.Nodes.Add(_child); } _parent.Nodes.Insert(_index, _current); } _frmAddRole.Dispose(); }