Questo argomento non è stato ancora valutato - Valuta questo argomento

Metodo ListBox.GetSelected

Aggiornamento: novembre 2007

Restituisce un valore che indica se l'elemento specificato è selezionato.

Spazio dei nomi:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public bool GetSelected(
	int index
)
public boolean GetSelected(
	int index
)
public function GetSelected(
	index : int
) : boolean

Parametri

index
Tipo: System.Int32

Indice in base zero dell'elemento che determina se è selezionato.

Valore restituito

Tipo: System.Boolean

true se l'elemento specificato è correntemente selezionato nel controllo ListBox; in caso contrario, false.

EccezioneCondizione
ArgumentOutOfRangeException

Il parametro index è minore di zero oppure maggiore o uguale al valore della proprietà Count della classe ListBox.ObjectCollection.

Questo metodo può essere utilizzato per stabilire rapidamente se un elemento specificato è selezionato. Questo metodo è utile se deve essere eseguita una determinata operazione quando è selezionato un elemento specifico in un controllo ListBox a selezione multipla.

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare il metodo GetSelected per determinare gli elementi selezionati di un controllo ListBox in modo da selezionare gli altri e deselezionare quelli selezionati. Viene inoltre illustrato l'utilizzo della proprietà SelectionMode per consentire che in un oggetto ListBox vi siano più elementi selezionati e della proprietà Sorted per ordinare automaticamente gli elementi di un oggetto ListBox. In questo esempio si presuppone che un controllo ListBox denominato listBox1 sia stato aggiunto a un form e che il metodo InitializeMyListBox definito nel codice venga chiamato dall'evento Load del form.

private void InitializeMyListBox()
{
   // Add items to the ListBox.
   listBox1.Items.Add("A");
   listBox1.Items.Add("C");
   listBox1.Items.Add("E");
   listBox1.Items.Add("F");
   listBox1.Items.Add("G");
   listBox1.Items.Add("D");
   listBox1.Items.Add("B");

   // Sort all items added previously.
   listBox1.Sorted = true;

   // Set the SelectionMode to select multiple items.
   listBox1.SelectionMode = SelectionMode.MultiExtended;

   // Select three initial items from the list.
   listBox1.SetSelected(0,true);
   listBox1.SetSelected(2,true);
   listBox1.SetSelected(4,true);

   // Force the ListBox to scroll back to the top of the list.
   listBox1.TopIndex=0;
}

private void InvertMySelection()
{
   // Loop through all items the ListBox.
   for (int x = 0; x < listBox1.Items.Count; x++)
   {
      // Determine if the item is selected.
      if(listBox1.GetSelected(x) == true)
         // Deselect all items that are selected.
         listBox1.SetSelected(x,false);      
      else
         // Select all items that are not selected.
         listBox1.SetSelected(x,true);
   }
   // Force the ListBox to scroll back to the top of the list.
   listBox1.TopIndex=0;
}


private void InitializeMyListBox()
{
    // Add items to the ListBox.
    listBox1.get_Items().Add("A");
    listBox1.get_Items().Add("C");
    listBox1.get_Items().Add("E");
    listBox1.get_Items().Add("F");
    listBox1.get_Items().Add("G");
    listBox1.get_Items().Add("D");
    listBox1.get_Items().Add("B");

    // Sort all items added previously.
    listBox1.set_Sorted(true);

    // Set the SelectionMode to select multiple items.
    listBox1.set_SelectionMode(SelectionMode.MultiExtended);

    // Select three initial items from the list.
    listBox1.SetSelected(0, true);
    listBox1.SetSelected(2, true);
    listBox1.SetSelected(4, true);

    // Force the ListBox to scroll back to the top of the list.
    listBox1.set_TopIndex(0);
} //InitializeMyListBox

private void InvertMySelection()
{
    // Loop through all items the ListBox.
    for (int x = 0; x < listBox1.get_Items().get_Count(); x++) {
        // Determine if the item is selected.
        if (listBox1.GetSelected(x) == true) {
            // Deselect all items that are selected.
            listBox1.SetSelected(x, false);
        }        
        else {
            // Select all items that are not selected.
            listBox1.SetSelected(x, true);
        }
    }
    // Force the ListBox to scroll back to the top of the list.
    listBox1.set_TopIndex(0);
} //InvertMySelection


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition , Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0, 2.0, 1.1, 1.0
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.