文字列でコンボボックスを取得する必要があります。働いていない。文字列を変数名に変換する
for (int i = 0; i < Slots.Count; i++)
{
var field = (ComboBox)this.GetType().GetField("cbSlots" + i).GetValue(this);
field.DataSource = Slots[i.ToString()];
}
文字列でコンボボックスを取得する必要があります。働いていない。文字列を変数名に変換する
for (int i = 0; i < Slots.Count; i++)
{
var field = (ComboBox)this.GetType().GetField("cbSlots" + i).GetValue(this);
field.DataSource = Slots[i.ToString()];
}
私はあなたのフォームから、質問を理解していれば、あなたが文字列としてその名前を使用してComboBox
にアクセスしようとしているので、あなたはthis.Controls
で、そのために見る必要がある場合は、あなたが
this.Controls.Find("name_of_your_combobox");
を行うことができますあなたのように:
ComboBox myCombo = (ComboBox)this.Controls["cbSlots" + i.ToString()];
これ以上の詳細を提供する必要があります。 – Justin
@Kragen、これは? – Mediator