ListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle) Método

Definição

Redimensiona a largura das colunas, conforme indicado pelo estilo de redimensionamento.Resizes the width of the columns as indicated by the resize style.

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)

Parâmetros

headerAutoResize
ColumnHeaderAutoResizeStyle

Um dos valores de ColumnHeaderAutoResizeStyle.One of the ColumnHeaderAutoResizeStyle values.

Exceções

AutoResizeColumn(Int32, ColumnHeaderAutoResizeStyle) é chamado com um valor diferente de None quando View não está definido como Details.AutoResizeColumn(Int32, ColumnHeaderAutoResizeStyle) is called with a value other than None when View is not set to Details.

Exemplos

O exemplo de código a seguir demonstra a inicialização de um ListView no modo de exibição de detalhes e o redimensionamento automático das colunas usando o método AutoResizeColumns.The following code example demonstrates initializing a ListView in detail view and automatically resizing the columns using the AutoResizeColumns method. Para executar este exemplo, Cole esse código em um formulário do Windows e chame o método InitializeResizingListView2 no construtor do formulário ou no manipulador de eventos Load.To run this example, paste this code into a Windows Form and call the InitializeResizingListView2 method from the form's constructor or Load event handler.

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

Comentários

Chamar esse método só será eficaz depois que o ListView e o contendo Form tiverem sido construídos, e a ListView colunas e cabeçalhos de coluna forem populados com itens.Calling this method is only effective once the ListView and containing Form have been constructed, and the ListView column headers and columns are populated with items. Se novos itens forem adicionados à ListView, as colunas não serão redimensionadas, a menos que AutoResizeColumns seja chamado novamente.If new items are added to the ListView, the columns will not resize unless AutoResizeColumns is called again.

Aplica-se a