Condividi tramite


Procedura: impostare la selezione nei controlli server Web elenco (Visual Studio)

Aggiornamento: novembre 2007

Le informazioni fornite in questo argomento sono valide per i seguenti controlli server Web:

Normalmente sono gli utenti a selezionare uno o più elementi in un controllo server Web elenco per indicare le proprie preferenze. Lo sviluppatore può tuttavia preselezionare uno o più elementi oppure impostarne la selezione in fase di esecuzione (a livello di codice) in base a determinate condizioni.

Per impostare la selezione in un controllo server Web elenco in fase di progettazione

  1. Nella finestra Proprietà fare clic sul pulsante con i puntini di sospensione () relativo alla proprietà Items per aprire la finestra di dialogo Editor dell'insieme ListItem.

  2. Nell'elenco Membri scegliere il membro da selezionare, quindi impostare la relativa proprietà Selected su true.

  3. Se il controllo è impostato in modo da consentire più selezioni, ripetere il passaggio 2 per ciascun elemento da selezionare, quindi scegliere OK per chiudere la finestra di dialogo.

Per impostare una singola selezione in un controllo server Web elenco a livello di codice

  • Effettuare una delle seguenti operazioni:

    • Impostare la proprietà SelectedIndex del controllo sul valore di indice dell'elemento da selezionare. L'indice è in base zero. Per non definire alcuna selezione, impostare SelectedIndex su -1.

      Nota:

      Se si imposta la proprietà SelectedIndex di un controllo DropDownList su -1, il valore verrà reimpostato automaticamente su 0, poiché nel controllo DropDownList è sempre presente un elemento selezionato.

      ' Selects the third item
      ListBox1.SelectedIndex = 2
      
      // Selects the third item
      ListBox1.SelectedIndex = 2;
      
    • Impostare la proprietà Selected di un singolo elemento dell'elenco.

      ' 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;
      }
      

Per impostare più selezioni in un controllo elenco a livello di codice

  • Scorrere l'insieme Items del controllo e impostare la proprietà Selected di ogni singolo elemento.

    Nota:

    È possibile selezionare più elementi solo se la proprietà SelectionMode del controllo è impostata su Multiple.

    Nell'esempio riportato di seguito viene illustrato come impostare le selezioni in un controllo ListBox a selezione multipla denominato ListBox1. Il codice seleziona un elemento sì e uno no.

    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;
       }
    }
    

Vedere anche

Attività

Procedura: impostare la selezione nei controlli server Web elenco (Visual Studio)

Procedura: inserire nei controlli server Web elenco i dati ottenuti da un'origine dati (Visual Studio)