将字符串附加到comboBox的每个项目

时间:2018-01-05 15:29:40

标签: c# visual-studio combobox

我基本上使用以下代码填充一个包含一系列数字的comboBox:

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

问题是我希望在数字之后不久比较测量单位。因此我的问题是,如何在我的comboBox的每个项目中添加一个字符串?

2 个答案:

答案 0 :(得分:0)

您可以使用Linq表达式执行此操作:

comboBox1.Items.AddRange(Enumerable.Range(0, 50).Select(x => x.ToString() + " sufix").Cast<object>().ToArray())

答案 1 :(得分:0)

除了Diego Rafauel Souza提供的解决方案之外,您还可以将文本附加到组合框的每个项目中:

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

这只是将后缀添加到comboBox的每个项目中。