Прочитать на английском

Поделиться через


SelectionMode Перечисление

Определение

Задает режим работы выделения в списке.

C#
[System.Runtime.InteropServices.ComVisible(true)]
public enum SelectionMode
C#
public enum SelectionMode
Наследование
SelectionMode
Атрибуты

Поля

Имя Значение Описание
MultiExtended 3

Разрешено выделение нескольких элементов. Пользователь может производить выделение с помощью клавиш SHIFT, CTRL и клавиш со стрелками.

MultiSimple 2

Разрешено выделение нескольких элементов.

None 0

Выделение элементов запрещено.

One 1

Разрешено выделение только одного элемента.

Примеры

В следующем примере показано, как использовать GetSelected метод для определения выбранных элементов в ListBox , чтобы выбрать элементы, которые не выбраны, и отменить выбор выбранных элементов. В примере также показано использование SelectionMode свойства , чтобы разрешить ListBox иметь несколько выбранных элементов, а свойство используется для демонстрации Sorted автоматической ListBox сортировки элементов в . В этом примере предполагается, что ListBoxв форму добавлен объект с именем listBox1и что метод, InitializeMyListBox определенный в примере, вызывается из Load события формы.

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

Комментарии

Это перечисление используется такими классами, как ListBox и CheckedListBox.

Применяется к

Продукт Версии
.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

См. также раздел