コード例 #1
0
            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;
            }
コード例 #2
0
        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;
        }
コード例 #3
0
            public static int CompareComboItemsByStringContent(ComboBoxEditItem first, ComboBoxEditItem second)
            {
                string firstStr = first.Content as string;

                return(firstStr == null ? -1 : firstStr.CompareTo(second.Content as string));
            }
コード例 #4
0
        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));
        }