Практическое руководство. Выбор элементов в серверных веб-элементах управления "Список"
Обновлен: Ноябрь 2007
Сведения, приведенные в данном разделе, относятся к следующим серверным веб-элементам:
Выделяя элементы в серверных веб-элементах управления «Список», пользователи сообщают о своем выборе. Однако может понадобиться предварительное выделение некоторых элементов во время выполнения (программными средствами) в зависимости от каких-либо условий.
Выбор элементов в серверном веб-элементе управления «Список» во время разработки
В окне Свойства нажмите кнопку с многоточием () для свойства Items, чтобы открыть диалоговое окно Редактор элементов коллекции.
Из списка Члены выберите требуемый элемент и установите его свойство Selected в true.
Если поддерживается выбор нескольких элементов, повторите шаг 2 для каждого выделяемого элемента, затем нажмите кнопку OK, чтобы закрыть диалоговое окно.
Выбор одного элемента в серверном веб-элементе управления «Список»
Выполните одно из следующих действий:
Присвойте свойству SelectedIndex значение индекса выбираемого элемента. Индексация начинается с нуля. Если присвоить свойству SelectedIndex значение -1, ни один элемент не будет выбран.
Примечание. Если свойство 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 для каждого выделяемого элемента.
Примечание. Выбор нескольких элементов разрешен, только если свойству 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; } }
См. также
Задачи
Практическое руководство. Выбор элементов в серверных веб-элементах управления "Список"