ListView.SmallImageList Właściwość

Definicja

Pobiera lub ustawia ImageList do użycia podczas wyświetlania elementów jako małych ikon w formancie.Gets or sets the ImageList to use when displaying items as small icons in the control.

public:
 property System::Windows::Forms::ImageList ^ SmallImageList { System::Windows::Forms::ImageList ^ get(); void set(System::Windows::Forms::ImageList ^ value); };
public System.Windows.Forms.ImageList SmallImageList { get; set; }
member this.SmallImageList : System.Windows.Forms.ImageList with get, set
Public Property SmallImageList As ImageList

Wartość właściwości

@No__t_0, który zawiera ikony, które mają być używane, gdy właściwość View jest ustawiona na SmallIcon.An ImageList that contains the icons to use when the View property is set to SmallIcon. Wartość domyślna to null.The default is null.

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, MyLargeImage1 i 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ść SmallImageList umożliwia określenie obiektu ImageList zawierającego ikony używane podczas wyświetlania elementów z małymi ikonami (gdy właściwość View jest ustawiona na dowolną wartość inną niż LargeIcon).The SmallImageList property allows you to specify an ImageList object that contains icons to use when displaying items with small icons (when the View property is set to any value other than LargeIcon). Formant ListView może akceptować dowolny format graficzny obsługiwany przez formant ImageList podczas wyświetlania ikon.The ListView control can accept any graphics format that the ImageList control supports when displaying icons. Formant ListView nie jest ograniczony do plików ICO.The ListView control is not limited to .ico files. Po przypisaniu ImageList do właściwości SmallImageList, można ustawić właściwość ImageIndex każdego ListViewItem w kontrolce ListView na pozycję indeksu odpowiedniego obrazu w ImageList.Once an ImageList is assigned to the SmallImageList property, you can set the ImageIndex property of each ListViewItem in the ListView control to the index position of the appropriate image in the ImageList. Rozmiar ikon dla SmallImageList jest określany przez właściwość ImageSize.The size of the icons for the SmallImageList is specified by the ImageSize property.

Ponieważ można określić tylko jeden indeks dla właściwości ListViewItem.ImageIndex, obiekty ImageList określone w właściwościach LargeImageList i SmallImageList powinny mieć te same położenie indeksu dla obrazów do wyświetlenia.Because only one index can be specified for the ListViewItem.ImageIndex property, the ImageList objects specified in the LargeImageList and SmallImageList properties should have the same index positions for the images to display. Na przykład, jeśli właściwość ImageIndex ListViewItem jest ustawiona na 0, obrazy do użycia dla małych i dużych ikon powinny znajdować się w tym samym położeniu indeksu w ImageList obiektów określonych we właściwościach LargeImageList i SmallImageList.For example, if the ImageIndex property of a ListViewItem is set to 0, the images to use for both small and large icons should be at the same index position in the ImageList objects specified in the LargeImageList and SmallImageList properties.

Uwaga

Gdy obrazy są określone za pomocą klawiszy, nadal trzeba umieścić małe i duże wersje obrazu w tej samej lokalizacji indeksu na odpowiednich listach obrazu.When the images are specified with keys, you still need to place small and large versions of the image at the same index location in their respective image lists. Podczas przełączania między widokami, lokalizacja indeksu obrazu na jednej liście jest używana do lokalizowania obrazu na drugiej liście, niezależnie od podanej wartości klucza.When switching between views, the index location of the image in one list is used to locate the image in the other list, regardless of the key value specified.

Aby ustawić ImageList do użycia podczas wyświetlania elementów z dużymi ikonami (gdy właściwość View jest ustawiona na LargeIcon), użyj właściwości LargeImageList.To set the ImageList to use when displaying items with large icons (when the View property is set to LargeIcon), use the LargeImageList property. Jeśli chcesz używać obrazów do wyświetlania stanu elementu, użyj właściwości StateImageList.If you want to use images to display item state, use the StateImageList property.

Dotyczy

Zobacz też