ListView.MultiSelect Proprietà

Definizione

Ottiene o imposta un valore che indica se possono essere selezionati più elementi.

public bool MultiSelect { get; set; }

Valore della proprietà

true se è possibile selezionare più elementi all'interno del controllo contemporaneamente; in caso contrario, false. Il valore predefinito è true.

Esempio

Nell'esempio di codice seguente viene illustrato un oggetto ListView che consente l'selezione di più elementi. L'esempio illustra l'impostazione delle HideSelection proprietà e HeaderStyle . Per eseguire questo esempio, incollare il codice seguente in un modulo contenente un ListView oggetto denominato e un TextBox oggetto denominato TextBox1ListView1 . Chiamare il InitializeListView metodo dal costruttore o Load dal metodo del modulo.

  // This method adds two columns to the ListView, setting the Text 
  // and TextAlign, and Width properties of each ColumnHeader.  The 
  // HeaderStyle property is set to NonClickable since the ColumnClick 
  // event is not handled.  Finally the method adds ListViewItems and 
  // SubItems to each column.
  private void InitializeListView()
  {
      this.ListView1 = new System.Windows.Forms.ListView();
      this.ListView1.BackColor = System.Drawing.SystemColors.Control;
      this.ListView1.Dock = System.Windows.Forms.DockStyle.Top;
      this.ListView1.Location = new System.Drawing.Point(0, 0);
      this.ListView1.Name = "ListView1";
      this.ListView1.Size = new System.Drawing.Size(292, 130);
      this.ListView1.TabIndex = 0;
      this.ListView1.View = System.Windows.Forms.View.Details;
      this.ListView1.MultiSelect = true;
      this.ListView1.HideSelection = false;
      this.ListView1.HeaderStyle = ColumnHeaderStyle.Nonclickable;
      
      ColumnHeader columnHeader1 = new ColumnHeader();
      columnHeader1.Text = "Breakfast Item";
      columnHeader1.TextAlign = HorizontalAlignment.Left;
      columnHeader1.Width = 146;

      ColumnHeader columnHeader2 = new ColumnHeader();
      columnHeader2.Text = "Price Each";
      columnHeader2.TextAlign = HorizontalAlignment.Center;
      columnHeader2.Width = 142;

      this.ListView1.Columns.Add(columnHeader1);
      this.ListView1.Columns.Add(columnHeader2);

      string[] foodList = new string[]{"Juice", "Coffee", 
          "Cereal & Milk", "Fruit Plate", "Toast & Jelly", 
          "Bagel & Cream Cheese"};
      string[] foodPrice = new string[]{"1.09", "1.09", "2.19", 
          "2.49", "1.49", "1.49"};
      
      for(int count=0; count < foodList.Length; count++)
      {
          ListViewItem listItem = new ListViewItem(foodList[count]);
          listItem.SubItems.Add(foodPrice[count]);
          ListView1.Items.Add(listItem);
      }
      this.Controls.Add(ListView1);
  }

Commenti

Quando la MultiSelect proprietà è impostata su true, è possibile selezionare più elementi nel ListView controllo. Per selezionare più elementi, l'utente deve tenere premuto il tasto CTRL facendo clic sugli elementi da selezionare. Gli elementi consecutivi possono essere selezionati facendo clic sul primo elemento da selezionare e quindi tenendo premuto il tasto MAIUSC, facendo clic sull'ultimo elemento da selezionare. È possibile usare la funzionalità di selezione multipla per selezionare più elementi nel ListView controllo ed eseguire un'operazione su tutti gli elementi selezionati. Ad esempio, l'utente può selezionare più elementi e quindi fare clic con il pulsante destro del mouse su un elemento selezionato per visualizzare un menu di scelta rapida che visualizza un set di attività che possono essere eseguite sugli elementi selezionati.

Per determinare quali elementi sono selezionati nel ListView controllo, usare la SelectedItems proprietà . La SelectedItems proprietà consente di accedere all'oggetto ListView.SelectedListViewItemCollection contenente un elenco degli elementi selezionati. Se si vogliono le posizioni di indice invece ListView.ListViewItemCollection degli elementi, è possibile usare la SelectedIndices proprietà per accedere a ListView.SelectedIndexCollection.

Se non si desidera consentire più selezioni in ListView, ma si vuole comunque offrire all'utente un modo per scegliere più elementi, è possibile visualizzare le caselle di controllo impostando la CheckBoxes proprietà su true.

Si applica a

Prodotto Versioni
.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

Vedi anche