Практическое руководство. Выбор элементов в серверных веб-элементах управления "Список"

Visual Studio 2010

Обновлен: Ноябрь 2007

Сведения, приведенные в данном разделе, относятся к следующим серверным веб-элементам:

Выделяя элементы в серверных веб-элементах управления «Список», пользователи сообщают о своем выборе. Однако может понадобиться предварительное выделение некоторых элементов во время выполнения (программными средствами) в зависимости от каких-либо условий.

Выбор элементов в серверном веб-элементе управления «Список» во время разработки

  1. В окне Свойства нажмите кнопку с многоточием (Снимок экрана VisualStudioEllipsesButton) для свойства Items, чтобы открыть диалоговое окно Редактор элементов коллекции.

  2. Из списка Члены выберите требуемый элемент и установите его свойство Selected в true.

  3. Если поддерживается выбор нескольких элементов, повторите шаг 2 для каждого выделяемого элемента, затем нажмите кнопку OK, чтобы закрыть диалоговое окно.

Выбор одного элемента в серверном веб-элементе управления «Список»

  • Выполните одно из следующих действий:

    • Присвойте свойству SelectedIndex значение индекса выбираемого элемента. Индексация начинается с нуля. Если присвоить свойству SelectedIndex значение -1, ни один элемент не будет выбран.

      dt1bzx2b.alert_note(ru-ru,VS.100).gifПримечание.

      Если свойство SelectedIndex элемента управления DropDownList равно -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;
      }
      

Выбор нескольких элементов в элементе управления «Список» программными средствами

  • Организуйте цикл по элементам коллекции Items и установите свойство Selected для каждого выделяемого элемента.

    dt1bzx2b.alert_note(ru-ru,VS.100).gifПримечание.

    Выбор нескольких элементов разрешен, только если свойству SelectionMode элемента управления присвоено значение Multiple.

    В следующем примере демонстрируется выбор нескольких элементов в элементе управления ListBox с именем ListBox1. Элементы выделяются через один.

    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;
       }
    }
    
Показ: