public static void InitComboBox(ComboBoxEdit comboBox, Type[] diagramFilter) { List <ComboBoxEditItem> itemsList = new List <ComboBoxEditItem>(); ComboBoxEditItem item, selectedItem = null; foreach (Type seriesType in SeriesTypes.Keys) { SeriesTypeDescriptor sd = SeriesTypes[seriesType]; if (diagramFilter == null || Array.IndexOf(diagramFilter, sd.DiagramType) >= 0) { item = new ComboBoxEditItem(); item.Content = sd.DisplayText; item.Tag = seriesType; itemsList.Add(item); if (seriesType == DefaultSeriesType) { selectedItem = item; } } } itemsList.Sort(CompareComboItemsByStringContent); comboBox.Items.AddRange(itemsList.ToArray()); comboBox.SelectedItem = selectedItem; }
public static void InitComboBox(ComboBoxEdit comboBox, Type[] diagramFilter) { var itemsList = new List <ComboBoxEditItem>(); ComboBoxEditItem item, selectedItem = null; foreach (var seriesType in SeriesTypes.Keys) { var sd = SeriesTypes[seriesType]; if (diagramFilter != null && Array.IndexOf(diagramFilter, sd.DiagramType) < 0) { continue; } item = new ComboBoxEditItem { Content = sd.DisplayText, Tag = seriesType }; itemsList.Add(item); if (seriesType == DefaultSeriesType) { selectedItem = item; } } itemsList.Sort(CompareComboItemsByStringContent); comboBox.Items.AddRange(itemsList.ToArray()); comboBox.SelectedItem = selectedItem; }
public static int CompareComboItemsByStringContent(ComboBoxEditItem first, ComboBoxEditItem second) { string firstStr = first.Content as string; return(firstStr == null ? -1 : firstStr.CompareTo(second.Content as string)); }
public static int CompareComboItemsByStringContent(ComboBoxEditItem first, ComboBoxEditItem second) { var firstStr = first.Content as string; return(firstStr == null ? -1 : String.Compare(firstStr, second.Content as string, StringComparison.Ordinal)); }