아래 코드에는 목록이 있으며 해당 목록의 각 문자열 항목을 반복하여 ComboBox에 추가합니다. 이 기능은 올바르게 작동하지만 문자열 목록과 ComboBox를 함수에 전달하고 문자열 목록의 각 항목이 추가 된 ComboBox를 반환 할 수있는 방법이 있는지 궁금합니다.
예 : 문자열 목록을 가져온 다음 각 문자열 항목을 목록에 추가합니다. ComboBox가 하나만 있으면 좋습니다. 그러나 3 개 이상이있는 경우 코드 반복을 피하기 위해 목록과 ComboBox를 전달하면 코드가 저장됩니다.
List<string> myList = getList();
foreach (string listItem in myList)
{
myComboBox.Items.Add(listItem);
}
당신은 같은 방법을 만들 수 있습니다
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...
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다