Exemplo n.º 1
0
 private void gvElements_SelectionChanged(object sender, EventArgs e)
 {
     if (gvUsers.SelectedRows.Count != 1 | gvElements.SelectedRows.Count != 1)
         return;
     var selectedUser = gvUsers.SelectedRows[0].DataBoundItem as Access_Users;
     if (selectedUser == null)
         return;
     var selectedElement=gvElements.SelectedRows[0].DataBoundItem as AssociationItem;
     if (selectedElement == null)
         return;
     tableLayoutPanel2.Enabled = true;
     label3.Text = string.Format(@"Права пользователя '{0}' на объект '{1}'", selectedUser.Description, selectedElement.Description);
     _currentRightsFlags = (RightsFlags)selectedElement.Tag.RightFlags;
     if (_currentRightsFlags.Equals(RightsFlags.None))
     {
         cbNone.Checked = true;
         cbDelete.Checked = false;
         cbView.Checked = false;
         cbChange.Checked = false;
         cbAdd.Checked = false;
         return;
     }
     cbDelete.Checked = _currentRightsFlags.HasFlag(RightsFlags.Delete);
     cbView.Checked = _currentRightsFlags.HasFlag(RightsFlags.View);
     cbChange.Checked = _currentRightsFlags.HasFlag(RightsFlags.Change);
     cbAdd.Checked = _currentRightsFlags.HasFlag(RightsFlags.Add);
 }