ListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle) 메서드

정의

크기 조정 스타일이 나타내는 대로 열의 너비를 조정합니다.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)

매개 변수

headerAutoResize
ColumnHeaderAutoResizeStyle

ColumnHeaderAutoResizeStyle 값 중 하나입니다.One of the ColumnHeaderAutoResizeStyle values.

예외

AutoResizeColumn(Int32, ColumnHeaderAutoResizeStyle)NoneView로 설정되지 않은 경우 Details 이외의 값을 사용하여 호출됩니다.AutoResizeColumn(Int32, ColumnHeaderAutoResizeStyle) is called with a value other than None when View is not set to Details.

예제

다음 코드 예제에서는 ListView 자세히 보기에서을 초기화 하 고 메서드를 사용 하 여 자동으로 열의 크기를 조정 하는 방법을 보여 줍니다 AutoResizeColumns .The following code example demonstrates initializing a ListView in detail view and automatically resizing the columns using the AutoResizeColumns method. 이 예제를 실행 하려면이 코드를 Windows Form에 붙여넣고 InitializeResizingListView2 폼의 생성자 또는 이벤트 처리기에서 메서드를 호출 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

설명

이 메서드 호출은 및를 포함 하는가 생성 된 후에만 적용 ListView Form 되며 ListView 열 머리글과 열이 항목으로 채워집니다.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. 에 새 항목이 추가 되는 경우를 ListView 다시 호출 하지 않으면 열의 크기가 조정 되지 않습니다 AutoResizeColumns .If new items are added to the ListView, the columns will not resize unless AutoResizeColumns is called again.

적용 대상