private void ColumnChangeSettings(CustomDataGridViewTextBoxColumn column) { if (BlockSaveSetting) { return; } var setting = new DataGridColumnCastomization { ID = (column.UserSettingID != Guid.Empty) ? column.UserSettingID : Guid.NewGuid(), Name = column.Name, Width = column.Width, Visible = column.Visible }; ColumnChangeSettingsEvent?.Invoke(setting); }
private void CustomDataGridView1_ColumnChangeSettingsEvent(DataGridColumnCastomization settings) { var castomProperty = context.DataGridColumnCastomization.FirstOrDefault(dg => dg.ID.Equals(settings.ID)); if (castomProperty != null) { castomProperty.Width = settings.Width; castomProperty.Visible = settings.Visible; context.Entry(castomProperty).State = EntityState.Modified; } else { var user = (User)comboBoxUserActive.SelectedValue; settings.UserId = user.ID; context.DataGridColumnCastomization.Add(settings); } context.SaveChanges(); }