c # добавить список элементов в выпадающий список, упорядоченный по неестественной строке - PullRequest
2 голосов
/ 06 декабря 2010

я использую этот код, чтобы добавить числа в выпадающий список

 for (int i = 15; i < 250; i++)
 {
   cbSumFrom.Items.Add(i);
 }

проблема в том, что я получаю что-то вроде

100

101

......

но я хочу как

15

16

17

......

как это исправить?

Ответы [ 3 ]

2 голосов
/ 06 декабря 2010

Проблема в том, что кажется, что поле со списком сортирует элемент, и выполняет сравнение ASCII для каждого символа, чтобы сделать это, поэтому 100 предшествует 15, потому что 10 - до 15. Снимите сортировку с поля со списком, и этоследует перечислить их в том порядке, в котором вы их добавили

1 голос
/ 06 декабря 2010

Посмотрите на вашу ComboBox.Sorted недвижимость.Если это True, то вы получите нежелательное поведение (по умолчанию, сортировка на основе строк). Поскольку вы заполняете поле со списком из того, что выглядит как предварительно отсортированный список, убедитесь, что для ComboBox.Sorted установлено значение False.

1 голос
/ 06 декабря 2010

Попробуй ... не проверял, но попробуй ...

 cbSumFrom.Items.Clear();
 for (int i = 15; i < 250;)
     {
       cbSumFrom.Items.Add(Convert.toString(i));

     }
...