public static void InitaliseComboBox(ExtendedControls.ComboBoxCustom cc, string dbname) { cc.Enabled = false; cc.DisplayMember = nameof(TravelHistoryFilter.Label); cc.DataSource = new[] { TravelHistoryFilter.NoFilter, TravelHistoryFilter.FromHours(6), TravelHistoryFilter.FromHours(12), TravelHistoryFilter.FromHours(24), TravelHistoryFilter.FromDays(3), TravelHistoryFilter.FromWeeks(1), TravelHistoryFilter.FromWeeks(2), TravelHistoryFilter.LastMonth(), TravelHistoryFilter.LastQuarter(), TravelHistoryFilter.LastHalfYear(), TravelHistoryFilter.LastYear(), TravelHistoryFilter.Last(10), TravelHistoryFilter.Last(20), TravelHistoryFilter.Last(100), TravelHistoryFilter.Last(500), }; string last = SQLiteDBClass.GetSettingString(dbname, ""); int entry = Array.FindIndex((TravelHistoryFilter[])cc.DataSource, x => x.Label == last); //System.Diagnostics.Debug.WriteLine(dbname + "=" + last + "=" + entry); cc.SelectedIndex = (entry >= 0) ? entry: 0; cc.Enabled = true; }
public static void InitaliseComboBox(ExtendedControls.ExtComboBox cc, string last, bool incldockstartend = true) { cc.Enabled = false; cc.DisplayMember = nameof(TravelHistoryFilter.Label); List <TravelHistoryFilter> el = new List <TravelHistoryFilter>() { TravelHistoryFilter.NoFilter, TravelHistoryFilter.FromHours(6), TravelHistoryFilter.FromHours(12), TravelHistoryFilter.FromHours(24), TravelHistoryFilter.FromDays(3), TravelHistoryFilter.FromWeeks(1), TravelHistoryFilter.FromWeeks(2), TravelHistoryFilter.LastMonth(), TravelHistoryFilter.LastQuarter(), TravelHistoryFilter.LastHalfYear(), TravelHistoryFilter.LastYear(), TravelHistoryFilter.LastTwoYears(), TravelHistoryFilter.LastThreeYears(), TravelHistoryFilter.Last(10), TravelHistoryFilter.Last(20), TravelHistoryFilter.Last(100), TravelHistoryFilter.Last(500), }; if (incldockstartend) { el.Add(TravelHistoryFilter.LastDock()); el.Add(TravelHistoryFilter.StartEnd()); } cc.DataSource = el; int entry = el.FindIndex(x => x.Label == last); //System.Diagnostics.Debug.WriteLine(dbname + "=" + last + "=" + entry); cc.SelectedIndex = (entry >= 0) ? entry: 0; cc.Enabled = true; }