ListView.CheckBoxes Właściwość

Definicja

Pobiera lub ustawia wartość wskazującą, czy pole wyboru pojawia się obok każdego elementu w kontrolce.Gets or sets a value indicating whether a check box appears next to each item in the control.

public:
 property bool CheckBoxes { bool get(); void set(bool value); };
public bool CheckBoxes { get; set; }
member this.CheckBoxes : bool with get, set
Public Property CheckBoxes As Boolean

Wartość właściwości

true, jeśli obok każdego elementu w kontrolce ListView zostanie wyświetlone pole wyboru; w przeciwnym razie false.true if a check box appears next to each item in the ListView control; otherwise, false. Wartość domyślna to false.The default is false.

Przykłady

Poniższy przykład kodu tworzy kontrolkę ListView z trzema określonymi obiektami ListViewItem i trzema obiektami ListViewItem.ListViewSubItem określonymi dla każdego elementu.The following code example creates a ListView control with three ListViewItem objects specified and three ListViewItem.ListViewSubItem objects specified for each item. Przykład tworzy również obiekty ColumnHeader, aby wyświetlić elementy podpozycje w widoku szczegółów.The example also creates ColumnHeader objects to display the subitems in details view. Dwa obiekty ImageList są również tworzone w przykładzie kodu w celu zapewnienia obrazów dla obiektów ListViewItem.Two ImageList objects are also created in the code example to provide images for the ListViewItem objects. Te ImageList obiekty są dodawane do właściwości LargeImageList i SmallImageList.These ImageList objects are added to the LargeImageList and SmallImageList properties. W przykładzie zastosowano następujące właściwości podczas tworzenia kontrolki ListView.The example uses the following properties in creating the ListView control.

Ten przykład wymaga dodania kodu do Form i wywołania metody utworzonej w przykładzie z konstruktora lub innej metody w formularzu.This example requires that you have added the code to a Form and call the method created in the example from the constructor or another method on the form. Przykład wymaga również, aby obrazy o nazwach MySmallImage1, MySmallImage2, MyLargeImage1i MyLargeImage2 znajdować się w katalogu głównym dysku C.The example also requires that images named MySmallImage1, MySmallImage2, MyLargeImage1, and MyLargeImage2 are located in the root directory of drive C.

private:
   void CreateMyListView()
   {
      // Create a new ListView control.
      ListView^ listView1 = gcnew ListView;
      listView1->Bounds = Rectangle(Point(10,10),System::Drawing::Size( 300, 200 ));

      // Set the view to show details.
      listView1->View = View::Details;

      // Allow the user to edit item text.
      listView1->LabelEdit = true;

      // Allow the user to rearrange columns.
      listView1->AllowColumnReorder = true;

      // Display check boxes.
      listView1->CheckBoxes = true;

      // Select the item and subitems when selection is made.
      listView1->FullRowSelect = true;

      // Display grid lines.
      listView1->GridLines = true;

      // Sort the items in the list in ascending order.
      listView1->Sorting = SortOrder::Ascending;

      // Create three items and three sets of subitems for each item.
      ListViewItem^ item1 = gcnew ListViewItem( "item1",0 );

      // Place a check mark next to the item.
      item1->Checked = true;
      item1->SubItems->Add( "1" );
      item1->SubItems->Add( "2" );
      item1->SubItems->Add( "3" );
      ListViewItem^ item2 = gcnew ListViewItem( "item2",1 );
      item2->SubItems->Add( "4" );
      item2->SubItems->Add( "5" );
      item2->SubItems->Add( "6" );
      ListViewItem^ item3 = gcnew ListViewItem( "item3",0 );

      // Place a check mark next to the item.
      item3->Checked = true;
      item3->SubItems->Add( "7" );
      item3->SubItems->Add( "8" );
      item3->SubItems->Add( "9" );

      // Create columns for the items and subitems.
      // Width of -2 indicates auto-size.
      listView1->Columns->Add( "Item Column", -2, HorizontalAlignment::Left );
      listView1->Columns->Add( "Column 2", -2, HorizontalAlignment::Left );
      listView1->Columns->Add( "Column 3", -2, HorizontalAlignment::Left );
      listView1->Columns->Add( "Column 4", -2, HorizontalAlignment::Center );

      //Add the items to the ListView.
      array<ListViewItem^>^temp1 = {item1,item2,item3};
      listView1->Items->AddRange( temp1 );

      // Create two ImageList objects.
      ImageList^ imageListSmall = gcnew ImageList;
      ImageList^ imageListLarge = gcnew ImageList;

      // Initialize the ImageList objects with bitmaps.
      imageListSmall->Images->Add( Bitmap::FromFile( "C:\\MySmallImage1.bmp" ) );
      imageListSmall->Images->Add( Bitmap::FromFile( "C:\\MySmallImage2.bmp" ) );
      imageListLarge->Images->Add( Bitmap::FromFile( "C:\\MyLargeImage1.bmp" ) );
      imageListLarge->Images->Add( Bitmap::FromFile( "C:\\MyLargeImage2.bmp" ) );

      //Assign the ImageList objects to the ListView.
      listView1->LargeImageList = imageListLarge;
      listView1->SmallImageList = imageListSmall;
      
      // Add the ListView to the control collection.
      this->Controls->Add( listView1 );
   }
private void CreateMyListView()
{
    // Create a new ListView control.
    ListView listView1 = new ListView();
    listView1.Bounds = new Rectangle(new Point(10,10), new Size(300,200));

    // Set the view to show details.
    listView1.View = View.Details;
    // Allow the user to edit item text.
    listView1.LabelEdit = true;
    // Allow the user to rearrange columns.
    listView1.AllowColumnReorder = true;
    // Display check boxes.
    listView1.CheckBoxes = true;
    // Select the item and subitems when selection is made.
    listView1.FullRowSelect = true;
    // Display grid lines.
    listView1.GridLines = true;
    // Sort the items in the list in ascending order.
    listView1.Sorting = SortOrder.Ascending;
                
    // Create three items and three sets of subitems for each item.
    ListViewItem item1 = new ListViewItem("item1",0);
    // Place a check mark next to the item.
    item1.Checked = true;
    item1.SubItems.Add("1");
    item1.SubItems.Add("2");
    item1.SubItems.Add("3");
    ListViewItem item2 = new ListViewItem("item2",1);
    item2.SubItems.Add("4");
    item2.SubItems.Add("5");
    item2.SubItems.Add("6");
    ListViewItem item3 = new ListViewItem("item3",0);
    // Place a check mark next to the item.
    item3.Checked = true;
    item3.SubItems.Add("7");
    item3.SubItems.Add("8");
    item3.SubItems.Add("9");

    // Create columns for the items and subitems.
    // Width of -2 indicates auto-size.
    listView1.Columns.Add("Item Column", -2, HorizontalAlignment.Left);
    listView1.Columns.Add("Column 2", -2, HorizontalAlignment.Left);
    listView1.Columns.Add("Column 3", -2, HorizontalAlignment.Left);
    listView1.Columns.Add("Column 4", -2, HorizontalAlignment.Center);

    //Add the items to the ListView.
    listView1.Items.AddRange(new ListViewItem[]{item1,item2,item3});

    // Create two ImageList objects.
    ImageList imageListSmall = new ImageList();
    ImageList imageListLarge = new ImageList();

    // Initialize the ImageList objects with bitmaps.
    imageListSmall.Images.Add(Bitmap.FromFile("C:\\MySmallImage1.bmp"));
    imageListSmall.Images.Add(Bitmap.FromFile("C:\\MySmallImage2.bmp"));
    imageListLarge.Images.Add(Bitmap.FromFile("C:\\MyLargeImage1.bmp"));
    imageListLarge.Images.Add(Bitmap.FromFile("C:\\MyLargeImage2.bmp"));

    //Assign the ImageList objects to the ListView.
    listView1.LargeImageList = imageListLarge;
    listView1.SmallImageList = imageListSmall;

    // Add the ListView to the control collection.
    this.Controls.Add(listView1);
}
Private Sub CreateMyListView()
    ' Create a new ListView control.
    Dim listView1 As New ListView()
    listView1.Bounds = New Rectangle(New Point(10, 10), New Size(300, 200))

    ' Set the view to show details.
    listView1.View = View.Details
    ' Allow the user to edit item text.
    listView1.LabelEdit = True
    ' Allow the user to rearrange columns.
    listView1.AllowColumnReorder = True
    ' Display check boxes.
    listView1.CheckBoxes = True
    ' Select the item and subitems when selection is made.
    listView1.FullRowSelect = True
    ' Display grid lines.
    listView1.GridLines = True
    ' Sort the items in the list in ascending order.
    listView1.Sorting = SortOrder.Ascending

    ' Create three items and three sets of subitems for each item.
    Dim item1 As New ListViewItem("item1", 0)
    ' Place a check mark next to the item.
    item1.Checked = True
    item1.SubItems.Add("1")
    item1.SubItems.Add("2")
    item1.SubItems.Add("3")
    Dim item2 As New ListViewItem("item2", 1)
    item2.SubItems.Add("4")
    item2.SubItems.Add("5")
    item2.SubItems.Add("6")
    Dim item3 As New ListViewItem("item3", 0)
    ' Place a check mark next to the item.
    item3.Checked = True
    item3.SubItems.Add("7")
    item3.SubItems.Add("8")
    item3.SubItems.Add("9")

    ' Create columns for the items and subitems.
    ' Width of -2 indicates auto-size.
    listView1.Columns.Add("Item Column", -2, HorizontalAlignment.Left)
    listView1.Columns.Add("Column 2", -2, HorizontalAlignment.Left)
    listView1.Columns.Add("Column 3", -2, HorizontalAlignment.Left)
    listView1.Columns.Add("Column 4", -2, HorizontalAlignment.Center)

    'Add the items to the ListView.
    listView1.Items.AddRange(New ListViewItem() {item1, item2, item3})

    ' Create two ImageList objects.
    Dim imageListSmall As New ImageList()
    Dim imageListLarge As New ImageList()

    ' Initialize the ImageList objects with bitmaps.
    imageListSmall.Images.Add(Bitmap.FromFile("C:\MySmallImage1.bmp"))
    imageListSmall.Images.Add(Bitmap.FromFile("C:\MySmallImage2.bmp"))
    imageListLarge.Images.Add(Bitmap.FromFile("C:\MyLargeImage1.bmp"))
    imageListLarge.Images.Add(Bitmap.FromFile("C:\MyLargeImage2.bmp"))

    'Assign the ImageList objects to the ListView.
    listView1.LargeImageList = imageListLarge
    listView1.SmallImageList = imageListSmall

    ' Add the ListView to the control collection.
    Me.Controls.Add(listView1)
End Sub

Uwagi

Właściwość CheckBoxes umożliwia wyświetlenie pola wyboru obok każdego elementu na liście.The CheckBoxes property allows you to display a check box next to each item in the list. Dzięki temu aplikacja może wyświetlać listę elementów (i elementów SubItems, jeśli właściwość View jest ustawiona na View.Details), którą można wybrać, klikając pole wyboru.This enables your application to display a list of items (and subitems if the View property is set to View.Details) that the user can select by clicking the check box. Właściwość CheckBoxes oferuje sposób zaznaczania wielu elementów w kontrolce ListView bez używania klawisza CTRL.The CheckBoxes property offers a way to select multiple items in the ListView control without using the CTRL key. W zależności od aplikacji używanie pól wyboru do zaznaczania elementów zamiast standardowej metody wyboru wielokrotnego może być łatwiejsze dla użytkownika.Depending on your application, using check boxes to select items rather than the standard multiple selection method may be easier for the user. Nawet jeśli właściwość MultiSelect kontrolki ListView jest ustawiona na false, nadal można wyświetlać pola wyboru i udostępniać użytkownikowi wiele możliwości wyboru.Even if the MultiSelect property of the ListView control is set to false, you can still display checkboxes and provide multiple selection capabilities to the user. Ta funkcja może być przydatna, jeśli nie chcesz, aby wiele elementów zostało wybranych jeszcze w dalszym ciągu, aby umożliwić użytkownikowi wybranie wielu elementów z listy w celu wykonania operacji w aplikacji.This feature can be useful if you do not want multiple items to be selected yet still want to allow the user to choose multiple items from the list to perform an operation within your application.

Aby określić, kiedy element został sprawdzony, Utwórz procedurę obsługi zdarzeń dla zdarzenia ItemCheck.To determine when an item has been checked, create an event handler for the ItemCheck event. Aby uzyskać wszystkie elementy, które są sprawdzane w ListView, użyj właściwości CheckedItems, aby uzyskać dostęp do ListView.CheckedIndexCollection dla kontrolki.To get all the items that are checked in the ListView, use the CheckedItems property to access the ListView.CheckedIndexCollection for the control. Aby uzyskać indeksy wszystkich elementów, które są zaznaczone w ListView, użyj właściwości CheckedIndices.To get the indexes of all items that are checked in the ListView, use the CheckedIndices property.

Jeśli ImageList jest określony we właściwości StateImageList, zamiast pola wyboru są wyświetlane obrazy o położeniach 0 i 1 w ImageList.If an ImageList is specified in the StateImageList property, the images at index positions 0 and 1 in the ImageList are displayed instead of the check box. Obraz w pozycji indeks 0 jest wyświetlany zamiast pola wyboru niezaznaczone, a zamiast zaznaczone pole wyboru zostanie wyświetlony obraz z pozycją indeks 1.The image at index position 0 is displayed instead of the unchecked check box, and the image at index position 1 is displayed instead of the checked check box.

Uwaga

Ustawienie tej właściwości na truepowoduje wystąpienie zdarzenia ItemCheck.When you set this property to true, the ItemCheck event occurs.

Pola wyboru nie są wyświetlane, gdy właściwość View jest ustawiona na Tile.Check boxes are not displayed when the View property is set to Tile.

Dotyczy

Zobacz też