ListView.LargeImageList Proprietà

Definizione

Ottiene o imposta l'oggetto ImageList da utilizzare quando gli elementi vengono visualizzati nel controllo tramite icone grandi.Gets or sets the ImageList to use when displaying items as large icons in the control.

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

Valore della proprietà

ImageList

Oggetto ImageList che contiene le icone da utilizzare quando la proprietà View è impostata su LargeIcon.An ImageList that contains the icons to use when the View property is set to LargeIcon. Il valore predefinito è null.The default is null.

Esempio

Nell'esempio di codice seguente viene creato un ListView controllo con tre ListViewItem oggetti specificati e tre ListViewItem.ListViewSubItem oggetti specificati per ogni elemento.The following code example creates a ListView control with three ListViewItem objects specified and three ListViewItem.ListViewSubItem objects specified for each item. Nell'esempio vengono inoltre creati ColumnHeader oggetti per visualizzare gli elementi secondari nella visualizzazione dettagli.The example also creates ColumnHeader objects to display the subitems in details view. ImageListNell'esempio di codice vengono inoltre creati due oggetti per fornire immagini per gli ListViewItem oggetti.Two ImageList objects are also created in the code example to provide images for the ListViewItem objects. Questi ImageList oggetti vengono aggiunti alle LargeImageList proprietà e SmallImageList .These ImageList objects are added to the LargeImageList and SmallImageList properties. Nell'esempio vengono utilizzate le proprietà seguenti per la creazione del ListView controllo.The example uses the following properties in creating the ListView control.

Questo esempio richiede che sia stato aggiunto il codice a un oggetto Form e chiamare il metodo creato nell'esempio dal costruttore o un altro metodo nel form.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. Nell'esempio è inoltre necessario che le immagini denominate MySmallImage1 , MySmallImage2 , MyLargeImage1 e MyLargeImage2 si trovino nella directory radice dell'unità 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

Commenti

La LargeImageList proprietà consente di specificare un ImageList oggetto che contiene le icone da utilizzare per la visualizzazione di elementi con icone grandi (quando la View proprietà è impostata su LargeIcon ).The LargeImageList property allows you to specify an ImageList object that contains icons to use when displaying items with large icons (when the View property is set to LargeIcon). Il ListView controllo può accettare qualsiasi formato grafico supportato dal ImageList controllo quando si visualizzano le icone.The ListView control can accept any graphics format that the ImageList control supports when displaying icons. Il ListView controllo non è limitato ai file con estensione ico.The ListView control is not limited to .ico files. Una volta ImageList assegnato un oggetto alla LargeImageList proprietà, è possibile impostare la ImageIndex proprietà di ogni oggetto ListViewItem nel ListView controllo sulla posizione di indice dell'immagine appropriata in ImageList .Once an ImageList is assigned to the LargeImageList 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. La dimensione delle icone per LargeImageList è specificata da ImageSize .The size of the icons for the LargeImageList is specified by the ImageSize.

Poiché è possibile specificare un solo indice per la ListViewItem.ImageIndex proprietà, gli ImageList oggetti specificati nelle LargeImageList proprietà e SmallImageList devono avere le stesse posizioni di indice per le immagini da visualizzare.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. Se, ad esempio, la ImageIndex proprietà di un oggetto ListViewItem è impostata su 0, le immagini da utilizzare per icone piccole e grandi devono trovarsi nella stessa posizione di indice negli ImageList oggetti specificati nelle LargeImageList SmallImageList proprietà e.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.

Nota

Quando le immagini vengono specificate con chiavi, è comunque necessario inserire le versioni piccole e grandi dell'immagine nella stessa posizione di indice nei rispettivi elenchi di immagini.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. Quando si passa da una visualizzazione all'altra, viene usata la posizione di indice dell'immagine in un elenco, indipendentemente dal valore di chiave specificato.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.

Per impostare l'oggetto ImageList da utilizzare quando si visualizzano elementi con icone piccole (tutte le modalità di visualizzazione diverse da LargeIcon ), utilizzare la SmallImageList Proprietà.To set the ImageList to use when displaying items with small icons (all view modes other than LargeIcon), use the SmallImageList property. Se si desidera utilizzare le immagini per visualizzare lo stato dell'elemento, utilizzare la StateImageList Proprietà.If you want to use images to display item state, use the StateImageList property.

Si applica a

Vedi anche