Как динамически изменить порядок элементов combobox
У меня есть Combobox, который отображает "a", "b", "c", "d".
Тот же самый Combobox мне нужно изменить порядок отображения, например "c", "a", "d", "b".
Заранее спасибо.
У меня есть подробное объяснение ниже моего кода :-
Мне нужно отображать цвета в моем ComboBox, но не все цвета dotnet, я должен отображать только мои необходимые цвета. Код ниже
private void FillComboBoxBorderColor(MoeValueMCInfo mcInfo) { comboBox_BorderColor.Items.Clear(); float mcVersion = 0; if (float.TryParse(mcInfo.Version.StringValue, out mcVersion)) { if (mcInfo.Level.ToString() == "Enterprise" && mcVersion >= 4.0) { Dictionary<string, string> deviceSupportedColors = new Dictionary<string, string>(); deviceSupportedColors.Add("0", "OrangeRed"); deviceSupportedColors.Add("1", "Orange"); deviceSupportedColors.Add("2", "Yellow"); //List<string> deviceSupportedColors = new List<string> { "OrangeRed", "Orange", "Yellow", "LawnGreen", "MediumSpringGreen", "Aqua", "CadetBlue", "SlateBlue", "Violet", "Magenta", "MediumVioletRed", "Gray"}; ArrayList ColorList = new ArrayList(); Type colorType = typeof(System.Drawing.Color); PropertyInfo[] propInfoList = colorType.GetProperties(BindingFlags.Static | BindingFlags.DeclaredOnly | BindingFlags.Public); foreach (PropertyInfo c in propInfoList) { if (deviceSupportedColors.ContainsValue(c.Name)) { /*int indextoInsert = Convert.ToInt32((from d in deviceSupportedColors where d.Value == c.Name select d.Key).FirstOrDefault()); */ //comboBox_BorderColor.Items.Insert(indextoInsert, c.Name); this.comboBox_BorderColor.Items.Add(c.Name); } } } } }
Так что в этом случае мне нужно отобразить порядок ComboBox
OrangeRed", "Orange", "Yellow", "LawnGreen", "MediumSpringGreen", "Aqua", "CadetBlue", "SlateBlue", "Violet", "Magenta", "MediumVioletRed", "Gray"
Я попытался использовать индекс, но не смог этого добиться. (Мой код, упомянутый в командной строке)
Что я уже пробовал:
Я использовал индекс, но этого не смог добиться.
Maciej Los
Пожалуйста, предоставьте свой код. Используйте виджет" улучшить вопрос".
vasanthkumarmk
Мне нужно отобразить в порядке "оранжевого", "оранжевого", "желтого" (упомянутого в строке комментария списка).