ListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle) 方法

定义

按照大小调整样式的指示,调整列的宽度。

C#
public void AutoResizeColumns(System.Windows.Forms.ColumnHeaderAutoResizeStyle headerAutoResize);

参数

例外

示例

下面的代码示例演示如何初始化ListViewAutoResizeColumns详细信息视图并使用 方法自动调整列的大小。 若要运行此示例,请将此代码粘贴到 Windows 窗体中,并从窗体的构造函数或Load事件处理程序调用 InitializeResizingListView2 方法。

C#
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);
}

注解

只有在构造 了 和 包含Form,并且ListView列标题和列填充了项后,调用此方法才有效ListView。 如果向 添加新项, ListView除非再次调用 ,否则 AutoResizeColumns 列将不会调整大小。

适用于

产品 版本
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10