下面的代码有一个列表并循环遍历该列表中的每个字符串项,并将其添加到ComboBox。这个功能正常,但我很好奇是否有可能的方法将字符串列表和ComboBox传递给一个函数,并返回ComboBox,并添加字符串列表中的每个项目。
示例:获取字符串列表,然后将每个字符串项添加到列表中。如果有一个ComboBox,那就太棒了。但如果有3个或更多,为了避免代码重复,传入一个列表和ComboBox将保存代码。
List<string> myList = getList();
foreach (string listItem in myList)
{
myComboBox.Items.Add(listItem);
}
答案 0 :(得分:4)
你可以制作像
这样的方法private void FillCombo(ComboBox myComboBox, List<string> list);
{
foreach (string listItem in myList)
{
myComboBox.Items.Add(listItem);
}
//alternatively, you can add it like fubo suggested in comment
//myComboBox.Items.AddRange(myList.ToArray());
}
并从代码
中的某处调用它List<string> myList = getList();
FillCombo(this.comboBox1, myList);
FillCombo(this.comboBox2, myList);
// etc...