ListViewItem.ListViewSubItem Classe

Definizione

Rappresenta un elemento secondario di un oggetto ListViewItem.Represents a subitem of a ListViewItem.

public: ref class ListViewItem::ListViewSubItem
[System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.ListViewSubItemConverter))]
[System.Serializable]
public class ListViewItem.ListViewSubItem
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.ListViewSubItemConverter))>]
[<System.Serializable>]
type ListViewItem.ListViewSubItem = class
Public Class ListViewItem.ListViewSubItem
Ereditarietà
ListViewItem.ListViewSubItem
Attributi

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.

È necessario aggiungere il codice a un oggetto Form e chiamare il metodo creato nell'esempio dal costruttore o un altro metodo nel form.You need to add the code to a Form and call the method created in the example from the constructor or another method on the form. Per l'esempio è necessario che le immagini denominate MySmallImage1 , MySmallImage2 , MyLargeImage1 e MyLargeImage2 si trovino nella directory radice dell'unità C.The example 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

Un ListView controllo Visualizza un elenco di elementi definiti dalla ListViewItem classe.A ListView control displays a list of items that are defined by the ListViewItem class. Ognuno ListViewItem può archiviare gli oggetti elemento secondario definiti dalla ListViewItem.ListViewSubItem classe.Each ListViewItem can store subitem objects that are defined by the ListViewItem.ListViewSubItem class. Gli elementi secondari vengono visualizzati quando la View proprietà del ListView controllo è impostata su Details .Subitems are displayed when the View property of the ListView control is set to Details. In genere, gli elementi secondari contengono informazioni correlate al relativo elemento padre.Typically, subitems contain information that is related to their parent item. Se, ad esempio, un ListView controllo Visualizza gli elementi che rappresentano gli ordini, ogni elemento potrebbe visualizzare il numero di ordine.For example, if a ListView control displays items that represent orders, each item could display the order number. Gli elementi secondari possono essere aggiunti a ogni elemento per visualizzare informazioni quali il prodotto ordinato, la quantità di articoli ordinati e il prezzo totale degli elementi ordinati.Subitems could be added to each item to display information such as the product ordered, the quantity of items ordered, and the total price of the items ordered. A differenza ListViewItem degli oggetti, gli ListViewItem.ListViewSubItem oggetti non possono essere modificati direttamente dall'utente (l'utente può modificare ListViewItem gli oggetti se la LabelEdit proprietà del ListView controllo è impostata su true ).Unlike ListViewItem objects, ListViewItem.ListViewSubItem objects cannot be edited directly by the user (the user can edit ListViewItem objects if the LabelEdit property of the ListView control is set to true).

Poiché gli elementi secondari non possono essere modificati direttamente dall'utente e non visualizzano immagini, le proprietà sono limitate a quelle che interessano lo stile del testo dell'elemento secondario quando viene visualizzato nel ListView controllo.Because subitems cannot be directly edited by the user and do not display images, properties are limited to those that affect the style of the subitem text when it is displayed in the ListView control. Se la UseItemStyleForSubItems proprietà dell'oggetto ListView che contiene gli elementi secondari è impostata su false , è possibile utilizzare le Font BackColor proprietà, e ForeColor per modificare gli stili applicati alla visualizzazione del testo.If the UseItemStyleForSubItems property of the ListView that contains the subitems is set to false, you can use the Font, BackColor, and ForeColor properties to change the styles applied to the text display. In genere, gli stili dell'elemento e degli elementi secondari sono gli stessi in un ListView controllo, ma se si vuole modificare lo stile di una specifica ListViewItem.ListViewSubItem per evidenziarlo, è possibile usare queste proprietà sugli elementi che si desidera visualizzare in modo diverso.Typically, the styles of the item and the subitems are the same in a ListView control, but if you want to change the style of a specific ListViewItem.ListViewSubItem to highlight it, you can use these properties on the items you want to display differently.

Costruttori

ListViewItem.ListViewSubItem()

Inizializza una nuova istanza della classe ListViewItem.ListViewSubItem con i valori predefiniti.Initializes a new instance of the ListViewItem.ListViewSubItem class with default values.

ListViewItem.ListViewSubItem(ListViewItem, String)

Inizializza una nuova istanza della classe ListViewItem.ListViewSubItem con il testo e il proprietario specificati.Initializes a new instance of the ListViewItem.ListViewSubItem class with the specified owner and text.

ListViewItem.ListViewSubItem(ListViewItem, String, Color, Color, Font)

Inizializza una nuova istanza della classe ListViewItem.ListViewSubItem con il testo, il proprietario, il colore di primo piano e di sfondo e il tipo di caratteri specificati.Initializes a new instance of the ListViewItem.ListViewSubItem class with the specified owner, text, foreground color, background color, and font values.

Proprietà

BackColor

Ottiene o imposta il colore di sfondo del testo dell'elemento secondario.Gets or sets the background color of the subitem's text.

Bounds

Ottiene il rettangolo di delimitazione dell'oggetto ListViewItem.ListViewSubItem.Gets the bounding rectangle of the ListViewItem.ListViewSubItem.

Font

Ottiene o imposta il carattere del testo visualizzato dall'elemento secondario.Gets or sets the font of the text displayed by the subitem.

ForeColor

Ottiene o imposta il colore di primo piano del testo dell'elemento secondario.Gets or sets the foreground color of the subitem's text.

Name

Ottiene o imposta il nome di ListViewItem.ListViewSubItem.Gets or sets the name of the ListViewItem.ListViewSubItem.

Tag

Ottiene o imposta un oggetto che contiene i dati relativi all'oggetto ListViewItem.ListViewSubItem.Gets or sets an object that contains data about the ListViewItem.ListViewSubItem.

Text

Ottiene o imposta il testo dell'elemento secondario.Gets or sets the text of the subitem.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ResetStyle()

Reimposta il tipo di carattere e i colori predefiniti degli stili applicati all'elemento secondario.Resets the styles applied to the subitem to the default font and colors.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

Si applica a

Vedi anche