2

我需要在班级内获得班级成员。

在 MainForm(带设计的类)中我有很多 ComboBox 和 TextBox,所以一个一个写一个名字很不舒服,我认为这是可能的,但不确定。

对于 ilustrate,假设我有 10 个 ComboBox,全部名称为“cb_0..9”,而不是写出我想在 for 循环中访问 SelectedIndex 的所有 ComboBox 的名称:

for (int i = 0; i < 10; i++) {
   this.GetMember("cb_" + i).SelectedIndex = 1;
}

这是可能的并且很简单吗?

4

2 回答 2

2
for(int i=0; i<10; i++)
  ((ComboBox)FindControl(string.Format("cb_{0}", i))).SelectedIndex=1;

我还没有运行这段代码——所以它可能并不完美——但是一个很好的起点

于 2013-09-04T19:15:07.223 回答
2

是的。您将需要强制转换控件才能将其用作 ComboBox,例如

((ComboBox)this.Controls["cb_" + i]).SelectedIndex = 1;
于 2013-09-04T19:15:28.163 回答