기능을 추가하기 만하면 확장 기능을 추가하여이 기능을 추가 할 수도 있습니다. 다음은 CSV 문자열에 GetSelectItems 및 문자열 배열에서 AddListItems라는 두 가지 빠른 예제입니다.
public static string GetSelectedItems(this ListBox lbox)
{
List<string> selectedValues = new List<string>();
int[] selectedIndeces = lbox.GetSelectedIndices();
foreach (int i in selectedIndeces)
selectedValues.Add(lbox.Items[i].Value);
return String.Join(",",selectedValues.ToArray());
}
public static void SetSelectedItems(this ListBox lbox, string[] values)
{
foreach (string value in values)
{
lbox.Items[lbox.Items.IndexOf(lbox.Items.FindByValue(value))].Selected = true;
}
}
public static void AddListItems(this ListBox lbox, string[] values)
{
foreach (string value in values)
{
ListItem item = new ListItem(value);
lbox.Items.Add(item);
}
}
좋습니다! 고맙습니다! – tHeSiD
Zach, ListBox를 채우라 고했을 때, 목록 상자에서 데이터를 선택해야했습니다. 예를 들어, 시카고 뉴욕 달라스 샌프란시스코 의 목록 상자가 있습니다. 내가 방문한 도시는 달라스와 시카고입니다. 데이터베이스에서 가져오고 양식을로드하면 시카고와 달라스가 목록 상자에서 선택되기를 원합니다. – tHeSiD
CSV 문자열을 사용하고 string []을 string으로 변경하고 입력에 String.Split (',')을 수행하여 문자열 배열로 변환하려는 경우 위의 예제에 SetSelectedItems를 추가했습니다. – Zachary