private void usersGrid_SelectionChanged(object sender, EventArgs e) { if (usersGrid.SelectedRows.Count > 0) { _selectedUser = (UserView)usersGrid.SelectedRows[0].DataBoundItem; lblUserName.Text = _selectedUser.Name; Dictionary <int, RealatedGroupView> groups = _relatedGroups.ToDictionary(rg => rg.ID); groups.Values.Any(g => g.Assigned = false); foreach (var g in _selectedUser.Groups) { groups[g.GroupID].Assigned = true; } SetUserPermmisions(); relatedGroupsView.Refresh(); } else { if (_selectedUser != null) { _selectedUser = null; } } }
private void groupsView_SelectionChanged(object sender, EventArgs e) { if (groupsView.SelectedRows.Count > 0) { _selectedGroup = (GroupView)groupsView.SelectedRows[0].DataBoundItem; lblGroupName.Text = _selectedGroup.Name; Dictionary <int, RealatedUserView> members = _relatedusers.ToDictionary(ru => ru.ID); members.Values.Any(g => g.Assigned = false); foreach (var m in _selectedGroup.Members) { members[m.UserID].Assigned = true; } membersGrid.DataSource = _relatedusers; membersGrid.Refresh(); SetGroupPermmisions(); } else { if (_selectedUser != null) { _selectedUser = null; } } }