ListBox.SelectionMode Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u de methode op waarin items zijn geselecteerd in of stelt u deze ListBoxin.
public:
virtual property System::Windows::Forms::SelectionMode SelectionMode { System::Windows::Forms::SelectionMode get(); void set(System::Windows::Forms::SelectionMode value); };
public virtual System.Windows.Forms.SelectionMode SelectionMode { get; set; }
member this.SelectionMode : System.Windows.Forms.SelectionMode with get, set
Public Overridable Property SelectionMode As SelectionMode
Waarde van eigenschap
Een van de SelectionMode waarden. De standaardwaarde is SelectionMode.One.
Uitzonderingen
De toegewezen waarde is geen van de SelectionMode waarden.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u de GetSelected methode gebruikt om te bepalen welke items in een ListBox item zijn geselecteerd om de items te selecteren die niet zijn geselecteerd en de selectie van de geselecteerde items op te heffen. In het voorbeeld ziet u ook hoe u de SelectionMode eigenschap gebruikt om meer ListBox dan één geselecteerd item in te schakelen en de Sorted eigenschap te gebruiken om te laten zien hoe u items in een ListBox automatisch sorteert. Dit voorbeeld vereist dat een ListBox, benoemde listBox1, is toegevoegd aan een formulier en dat de InitializeMyListBox methode die in het voorbeeld is gedefinieerd, wordt aangeroepen vanuit de Load gebeurtenis van het formulier.
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;
}
void InvertMySelection()
{
// Loop through all items the ListBox.
for ( int x = 0; x < listBox1->Items->Count; x++ )
{
// Select all items that are not selected,
// deselect all items that are selected.
listBox1->SetSelected( x, !listBox1->GetSelected( x ) );
}
listBox1->TopIndex = 0;
}
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))
// 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 Sub 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
End Sub
Private Sub InvertMySelection()
Dim x As Integer
' Loop through all items the ListBox.
For x = 0 To listBox1.Items.Count - 1
' Determine if the item is selected.
If listBox1.GetSelected(x) = True Then
' Deselect all items that are selected.
listBox1.SetSelected(x, False)
Else
' Select all items that are not selected.
listBox1.SetSelected(x, True)
End If
Next x
' Force the ListBox to scroll back to the top of the list.
listBox1.TopIndex = 0
End Sub
Opmerkingen
SelectionMode Met de eigenschap kunt u bepalen hoeveel items in de ListBox gebruiker tegelijk kunnen worden geselecteerd en hoe de gebruiker meerdere selecties kan maken. Wanneer de SelectionMode eigenschap is ingesteld SelectionMode.MultiExtended, drukt u op Shift en klikt u op de muis of drukt u op Shift en een van de pijltoetsen (pijl-omhoog, pijl-omlaag, pijl-links en pijl-rechts) breidt u de selectie uit van het eerder geselecteerde item naar het huidige item. Als u op Ctrl drukt en op de muis klikt, selecteert of deselecteert u een item in de lijst. Wanneer de eigenschap is ingesteld SelectionMode.MultiSimple, klikt of drukt u met de muis op de spatiebalk om een item in de lijst te selecteren of de selectie op te heffen.