Condividi tramite


ListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle) Metodo

Definizione

Ridimensiona la larghezza delle colonne come indicato dallo stile di ridimensionamento.

public:
 void AutoResizeColumns(System::Windows::Forms::ColumnHeaderAutoResizeStyle headerAutoResize);
public void AutoResizeColumns (System.Windows.Forms.ColumnHeaderAutoResizeStyle headerAutoResize);
member this.AutoResizeColumns : System.Windows.Forms.ColumnHeaderAutoResizeStyle -> unit
Public Sub AutoResizeColumns (headerAutoResize As ColumnHeaderAutoResizeStyle)

Parametri

headerAutoResize
ColumnHeaderAutoResizeStyle

Uno dei valori di ColumnHeaderAutoResizeStyle.

Eccezioni

Viene chiamato il metodo AutoResizeColumn(Int32, ColumnHeaderAutoResizeStyle) con un valore diverso da None se la proprietà View non è impostata su Details.

Esempio

L'esempio di codice seguente illustra l'inizializzazione di una ListView visualizzazione dettagliata e il ridimensionamento automatico delle colonne usando il AutoResizeColumns metodo . Per eseguire questo esempio, incollare questo codice in un Windows Form e chiamare il InitializeResizingListView2 metodo dal costruttore o Load dal gestore eventi del modulo.

private ListView resizingListView2 = new ListView();
private Button resizeButton = new Button();

private void InitializeResizingListView2()
{
    // Set location and text for button.
    resizeButton.Location = new Point(100, 15);
    button1.Text = "Resize";
    button1.Click += new EventHandler(button1_Click);

    // Set the ListView to details view.
    resizingListView2.View = View.Details;

    //Set size, location and populate the ListView.
    resizingListView2.Size = new Size(200, 100);
    resizingListView2.Location = new Point(40, 40);
    resizingListView2.Columns.Add("HeaderSize");
    resizingListView2.Columns.Add("ColumnContent");
    ListViewItem listItem1 = new ListViewItem("Short");
    ListViewItem listItem2 = new ListViewItem("Tiny");
    listItem1.SubItems.Add(new ListViewItem.ListViewSubItem(
            listItem1, "Something longer"));
    listItem2.SubItems.Add(new ListViewItem.ListViewSubItem(
        listItem2, "Something even longer"));
    resizingListView2.Items.Add(listItem1);
    resizingListView2.Items.Add(listItem2);

    // Add the ListView and the Button to the form.
    this.Controls.Add(resizingListView2);
    this.Controls.Add(resizeButton);
}

private void resizeButton_Click(object sender, EventArgs e)
{
    resizingListView2.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
}
Private resizingListView2 As New ListView()
Private WithEvents resizeButton As New Button()


Private Sub InitializeResizingListView2() 

    ' Set location and text for button.
    resizeButton.Location = New Point(100, 15)
    resizeButton.Text = "Resize"

    ' Set the ListView to details view.
    resizingListView2.View = View.Details
    
    'Set size, location and populate the ListView.
    resizingListView2.Size = New Size(200, 100)
    resizingListView2.Location = New Point(40, 40)
    resizingListView2.Columns.Add("HeaderSize")
    resizingListView2.Columns.Add("ColumnContent")
    Dim listItem1 As New ListViewItem("Short")
    Dim listItem2 As New ListViewItem("Tiny")
    listItem1.SubItems.Add(New ListViewItem.ListViewSubItem(listItem1, _
        "Something longer"))
    listItem2.SubItems.Add(New ListViewItem.ListViewSubItem(listItem2, _
        "Something even longer"))
    resizingListView2.Items.Add(listItem1)
    resizingListView2.Items.Add(listItem2)
    
    ' Add the ListView and the Button to the form.
    Me.Controls.Add(resizingListView2)
    Me.Controls.Add(resizeButton)

End Sub

Private Sub resizeButton_Click(ByVal sender As Object, _
    ByVal e As EventArgs) Handles resizeButton.Click

    resizingListView2.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize)
End Sub

Commenti

La chiamata a questo metodo è effettiva solo dopo che ListViewListView sono state costruite le intestazioni di colonna e Form le colonne vengono popolate con elementi. Se i nuovi elementi vengono aggiunti all'oggetto ListView, le colonne non verranno ridimensionate a meno che AutoResizeColumns non venga chiamato di nuovo.

Si applica a