ListView.MultiSelect Özellik

Tanım

Birden çok öğenin seçilip seçilemeyeceğini belirten bir değer alır veya ayarlar.

C#
public bool MultiSelect { get; set; }

Özellik Değeri

true denetimdeki birden çok öğe aynı anda seçilebiliyorsa; aksi takdirde , false. Varsayılan değer: true.

Örnekler

Aşağıdaki kod örneğinde birden çok öğenin seçilmesine izin veren bir ListView gösterilmektedir. Örnekte ve HeaderStyle özelliklerinin ayarlanması HideSelection gösterilmektedir. Bu örneği çalıştırmak için, aşağıdaki kodu adlı ve adlı TextBox1ListView1 bir nesneyi içeren bir ListViewTextBox forma yapıştırın. Formun InitializeListView oluşturucusundan veya Load yönteminden yöntemini çağırın.

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

Açıklamalar

MultiSelect özelliği olarak trueayarlandığında, denetimde ListView birden çok öğe seçilebilir. Birden çok öğe seçmek için, kullanıcının seçecek öğelere tıklarken CTRL tuşunu basılı tutması gerekir. Ardışık öğeler, seçilecek ilk öğeye tıklanarak ve sonra SHIFT tuşunu basılı tutarak seçilecek son öğeye tıklanarak seçilebilir. Denetimde birden çok öğe seçmek ve seçilen tüm öğeler ListView üzerinde bir işlem gerçekleştirmek için birden çok seçim özelliğini kullanabilirsiniz. Örneğin, kullanıcı birden çok öğe seçebilir ve sonra seçili öğelerde gerçekleştirilebilecek görev kümesini görüntüleyen bir kısayol menüsü görüntülemek için seçili öğeye sağ tıklayabilir.

Denetimde ListView hangi öğelerin seçildiğini belirlemek için özelliğini kullanın SelectedItems . özelliği, SelectedItems seçili öğelerin listesini içeren öğesine erişmenizi ListView.SelectedListViewItemCollection sağlar. Dizin konumlarının öğeler yerine içinde ListView.ListViewItemCollection olmasını istiyorsanız, özelliğine SelectedIndices erişmek ListView.SelectedIndexCollectioniçin özelliğini kullanabilirsiniz.

içinde ListViewbirden çok seçime izin vermek istemiyorsanız, ancak yine de kullanıcıya birden çok öğenin seçilmesi için bir yol sunmak istiyorsanız, özelliğini trueolarak ayarlayarak CheckBoxes onay kutularını görüntüleyebilirsiniz.

Şunlara uygulanır

Ürün Sürümler
.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, 10

Ayrıca bkz.