Metodo ListBox.GetSelected
Aggiornamento: novembre 2007
Restituisce un valore che indica se l'elemento specificato è selezionato.
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
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.Booleantrue se l'elemento specificato è correntemente selezionato nel controllo ListBox; in caso contrario, false.
| Eccezione | Condizione |
|---|---|
| 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.