ListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
按照大小调整样式的指示,调整列的宽度。
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
例外
在 AutoResizeColumn(Int32, ColumnHeaderAutoResizeStyle) 未被设置为 None 时,使用 View 以外的值调用 Details。
示例
下面的代码示例演示如何初始化ListViewAutoResizeColumns详细信息视图并使用 方法自动调整列的大小。 若要运行此示例,请将此代码粘贴到 Windows 窗体中,并从窗体的构造函数或Load事件处理程序调用 InitializeResizingListView2
方法。
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
注解
只有在构造 了 和 包含Form,并且ListView列标题和列填充了项后,调用此方法才有效ListView。 如果向 添加新项, ListView除非再次调用 ,否则 AutoResizeColumns 列将不会调整大小。