2010-12-09 6 views
3

두 개의 데이터 바인딩 된 목록 상자가 있습니다. 처음에는 내 제품에 할당 된 항목 만 표시됩니다. 두 번째 목록 상자에는 사용 가능한 모든 항목이 표시됩니다. 내가하고 싶은 일은 목록 상자에있는 모든 항목을 선택하는 것입니다. 예를 들어코드에서 asp.net 목록 상자의 여러 항목을 선택하십시오

:
ListBox1-
항목 1
항목 3

ListBox2-
항목 1 (선정)
항목 2
항목 3 (선정)

코드 내가 가진 :

List<string> myList = new List<string>(); 
      foreach(ListItem f in ListBoxSourceDetail.Items) 
      { 
       myList.Add(f.Value); 
      } 
      myList.ForEach(delegate(string n) 
      { 
       ListBoxSourceEdit.SelectedValue = n; 
      }); 

답변

4

나는 그것을 이해하고 생각했다. 첫 번째 상자의 각 목록 항목을 반복 한 다음 선택한 두 번째 표에서 각 일치하는 결과를 찾습니다.

foreach(ListItem i in ListBoxSourceDetail.Items) 
     { 
      ListBoxSourceEdit.Items.FindByText(i.ToString()).Selected = true; 

     } 
+0

아마도 값이 아닌 텍스트 값을 찾아야합니다. 일반적으로이 값은 텍스트와 관련이없는 고유 한 값입니다. –

+0

@ Adam Spicer, 나는 동의한다. 그러나이 경우 중복 값을 허용하지 않는 테이블에서 항목을 가져 왔기 때문에이 경우 OK이다. –

관련 문제