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[]