从函数返回ComboBox?

时间:2017-01-26 14:11:31

标签: c#

下面的代码有一个列表并循环遍历该列表中的每个字符串项,并将其添加到ComboBox。这个功能正常,但我很好奇是否有可能的方法将字符串列表和ComboBox传递给一个函数,并返回ComboBox,并添加字符串列表中的每个项目。

示例:获取字符串列表,然后将每个字符串项添加到列表中。如果有一个ComboBox,那就太棒了。但如果有3个或更多,为了避免代码重复,传入一个列表和ComboBox将保存代码。

List<string> myList = getList();

foreach (string listItem in myList)
{
     myComboBox.Items.Add(listItem);
}

1 个答案:

答案 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...