コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }