public static DataGridViewFilterTypeColumn GetFilterTypeColumn(string columnName) { DataGridViewFilterTypeColumn column = null; if (columnName != null && columnName != string.Empty) { // add in DB SpendFilterType filterType = new SpendFilterType(columnName); DBManager.CreateOrUpdateItem(filterType); DBManager.SpendFilters.Add(filterType, new List<SpendFilter>()); column = GetFilterTypeColumn(filterType); } return column; }
public DataGridViewFilterTypeColumn(SpendFilterType item) : base() { if (item == null) { throw new ArgumentNullException("item", "SpendFilterType item must be not null!"); } this.FilterType = item; this.HeaderText = item.Name; this.Name = item.Name; this.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; this.MinimumWidth = 50; this.Resizable = DataGridViewTriState.True; this.SortMode = DataGridViewColumnSortMode.NotSortable; this.MaxInputLength = 128; this.CellTemplate = new DataGridViewFilterCell(); if (item.Id > -1) { this.ContextMenuStrip = GetToolStrip(); } }
public static DataGridViewFilterTypeColumn GetFilterTypeColumn(SpendFilterType spendFilterType) { return spendFilterType == null ? null : new DataGridViewFilterTypeColumn(spendFilterType); }