将多个值添加到ComboBox

时间:2016-12-06 14:08:33

标签: c# combobox

是否有更短的方法将1-100中的所有数字添加到c#中的组合框中?目前我所知道的方法是手动添加1比1并且消耗时间。有没有更快的方法呢?

P.S我是c#的新手,所以如果你能向我解释你的代码会非常有帮助。 :d

2 个答案:

答案 0 :(得分:6)

首先,您应该创建一个包含1-100的数组。这可以这样做

int[] list = Enumerable.Range(1, 100).Cast<object>().ToArray();

在此之后,您需要使用AddRange()

一次性添加所有内容
comboBox1.Items.AddRange(list);

此代码将为您的comboBox添加1-100

要使用此代码,您需要在文档顶部添加using System.Linq;

编辑:感谢@Badiparmagi纠正我将值添加到comboBox

答案 1 :(得分:2)

Alfie Goodacre已经回答了这个问题,并且是一个用少量代码向组合框添加多个项目的有效方法,但是对于c#新手或一般编程的人来说,向组合框添加大量数字的最简单方法是是一个单循环如下,不是吗?

for (int i = 1; i <= 100; i++)
{
    comboBox1.Items.Add(i);
}

整数变量“i”从1开始并递增1。只要它低于或等于100,它的值就会作为项目添加到组合框中。