我有一个对象数组,我正在尝试使用 AddRange 方法将它们添加到组合框控件的 Items 集合中。该方法需要一个object[]
但是当我将已经用一些值初始化的数组的名称传递给它时,它会抱怨:
匹配的最佳重载方法
System.Windows.Forms.ComboBox.ObjectCollection.AddRange(object[])
有一些无效参数。
在我的数组中定义对象的类非常简单:
public class Action
{
public string name;
public int value;
public override string ToString()
{
return name;
}
}
and my array is declared such:
public Action[] actions = new Action[] {
new Action() { name = "foo", value = 1 },
new Action() { name = "bar", value = 2 },
new Action() { name = "foobar", value = 3 }
};
这是我尝试调用的地方AddRange
:
combobox1.Items.AddRange(actions);
这就是它抱怨的那条线-我是否缺少一些步骤才能做到这一点?当我只是添加一个简单的string[]