방법: List 웹 서버 컨트롤의 선택 설정(Visual Studio)

Visual Studio 2010

업데이트: 2007년 11월

이 항목의 내용은 다음과 같은 웹 서버 컨트롤에 적용됩니다.

일반적으로 list 웹 서버 컨트롤에서 항목을 선택하여 자신의 선택을 나타냅니다. 그러나 항목을 미리 선택하거나 런타임에 프로그래밍 방식으로 조건에 따라 항목을 선택할 수 있습니다.

디자인 타임에 list 웹 서버 컨트롤의 선택을 설정하려면

  1. 속성 창에서 Items 속성 옆에 있는 줄임표 단추(VisualStudioEllipsesButton 스크린 샷)를 클릭하여 ListItem 컬렉션 편집기 대화 상자를 엽니다.

  2. 멤버 목록에서 선택할 멤버를 선택한 다음 Selected 속성을 true로 설정합니다.

  3. 컨트롤이 다중 선택을 허용하도록 설정되어 있는 경우 선택할 각 항목에 대해 2단계를 반복한 다음 확인을 클릭하여 대화 상자를 닫습니다.

list 웹 서버 컨트롤에서 프로그래밍 방식으로 단일 선택을 설정하려면

  • 다음 작업 중 하나를 수행합니다.

    • 컨트롤의 SelectedIndex 속성을 선택할 항목의 인덱스 값으로 설정합니다. 인덱스는 0부터 시작합니다. 선택을 설정하지 않으려면 SelectedIndex 속성을 -1로 설정합니다.

      dt1bzx2b.alert_note(ko-kr,VS.100).gif참고:

      DropDownList 컨트롤의 SelectedIndex 속성을 -1로 설정하면 컨트롤이 이 값을 0으로 다시 설정합니다. 그 이유는 DropDownList 컨트롤은 항상 목록 항목을 한 개 선택하기 때문입니다.

      ' Selects the third item
      ListBox1.SelectedIndex = 2
      

      // Selects the third item
      ListBox1.SelectedIndex = 2;
      
    • 목록에서 개별 항목의 Selected 속성을 설정합니다.

      ' Selects the item whose text is Apples
      ListBox1.Items.FindByText("Apples")
      If Not li Is Nothing Then
         li.Selected = True
      End If
      
      // Selects the item whose text is Apples
      ListItem li = ListBox1.Items.FindByText("Apples");
      if(li != null)
      {
         li.Selected = true;
      }
      

list 컨트롤에서 프로그래밍 방식으로 다중 선택을 설정하려면

  • 컨트롤의 Items 컬렉션을 순환 검색하여 모든 개별 항목의 Selected 속성을 설정합니다.

    dt1bzx2b.alert_note(ko-kr,VS.100).gif참고:

    컨트롤의 SelectionMode 속성을 Multiple로 설정한 경우에만 여러 항목을 선택할 수 있습니다.

    다음 예제는 ListBox1이라는 다중 선택 ListBox 컨트롤에서 선택을 설정하는 방법을 보여 줍니다. 이 코드는 항목을 한 개씩 걸러서 선택합니다.

    Protected Sub Button1_Click(ByVal sender As System.Object, _
             ByVal e As System.EventArgs) Handles Button1.Click
       Dim i As Integer
       Dim li As ListItem
       For Each li In ListBox1.Items
          i += 1
          If (i Mod 2 = 0) Then
             li.Selected = True
          End If
       Next
    End Sub
    

    Protected void Button1_Click(object sender, System.EventArgs e)
    {
       // Counter
       int i = 0;
       foreach(ListItem li in ListBox1.Items)
       {
          if( (i%2) == 0)
          {
             li.Selected = true; 
          }
          i += 1;
       }
    }
    
표시: