Преобразовать строку в имя переменной - PullRequest
0 голосов
/ 15 июля 2011

Мне нужно получить комбобокс за строкой. Не работал.

 for (int i = 0; i < Slots.Count; i++)
        {
            var field = (ComboBox)this.GetType().GetField("cbSlots" + i).GetValue(this);
            field.DataSource = Slots[i.ToString()];
        } 

Ответы [ 2 ]

2 голосов
/ 15 июля 2011

Если я понимаю вопрос, из вашей формы вы могли бы сделать

this.Controls.Find("name_of_your_combobox");
0 голосов
/ 15 июля 2011

Если вы пытаетесь получить доступ к ComboBox, используя его имя в качестве строки, то вам нужно искать это в this.Controls примерно так:

ComboBox myCombo = (ComboBox)this.Controls["cbSlots" + i.ToString()];
...