SelectionMode Wyliczenie

Definicja

Określa zachowanie wyboru pola listy.

C#
[System.Runtime.InteropServices.ComVisible(true)]
public enum SelectionMode
C#
public enum SelectionMode
Dziedziczenie
SelectionMode
Atrybuty

Pola

Nazwa Wartość Opis
MultiExtended 3

Można zaznaczyć wiele elementów, a użytkownik może użyć klawiszy SHIFT, CTRL i strzałek, aby dokonać wyboru.

MultiSimple 2

Można wybrać wiele elementów.

None 0

Nie można wybrać żadnych elementów.

One 1

Można wybrać tylko jeden element.

Przykłady

W poniższym przykładzie pokazano, jak za pomocą GetSelected metody określić, które elementy w elemecie ListBox są wybrane, aby wybrać elementy, które nie są zaznaczone, i usunąć zaznaczenie wybranych elementów. W przykładzie pokazano również użycie SelectionMode właściwości w celu włączenia ListBox więcej niż jednego wybranego elementu i użycie Sorted właściwości w celu zademonstrowania automatycznego sortowania ListBox elementów. W tym przykładzie przyjęto założenie, że ListBoxelement o nazwie listBox1został dodany do formularza i że InitializeMyListBox metoda zdefiniowana w przykładzie jest wywoływana ze Load zdarzenia formularza.

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

Uwagi

To wyliczenie jest używane przez klasy, takie jak ListBox i CheckedListBox.

Dotyczy

Produkt Wersje
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Zobacz też