Я в основном заполняю comboBox диапазоном чисел, используя следующий код:

comboBox1.Items.AddRange(Enumerable.Range(0, 50).Cast<object>().ToArray())

Дело в том, что я бы хотел, чтобы единицы измерения сравнивались сразу после чисел. Таким образом, мой вопрос, как я могу добавить строку к каждому элементу моего comboBox?

0
Bersekz 5 Янв 2018 в 18:29

2 ответа

Лучший ответ

Вы можете сделать это с помощью выражения Linq:

comboBox1.Items.AddRange(Enumerable.Range(0, 50).Select(x => x.ToString() + " sufix").Cast<object>().ToArray())
0
Diego Rafael Souza 5 Янв 2018 в 15:33

В дополнение к решению, предоставленному Diego Rafauel Souza, вы также можете добавить текст к каждому элементу поля со списком:

for (var index = 0; index < comboBox1.Items.Count; index++)
{
    var item = comboBox1.Items [index];
    comboBox1.Items[index] = $"{item} {suffix}";
}

Это просто добавляет суффикс к каждому элементу comboBox.

0
MetaColon 5 Янв 2018 в 23:50