ListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengubah ukuran lebar kolom seperti yang ditunjukkan oleh gaya mengubah ukuran.
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)
Parameter
- headerAutoResize
- ColumnHeaderAutoResizeStyle
Salah ColumnHeaderAutoResizeStyle satu nilai.
Pengecualian
AutoResizeColumn(Int32, ColumnHeaderAutoResizeStyle) dipanggil dengan nilai selain None ketika View tidak diatur ke Details.
Contoh
Contoh kode berikut menunjukkan inisialisasi ListView tampilan terperinci dan mengubah ukuran kolom secara otomatis menggunakan AutoResizeColumns metode . Untuk menjalankan contoh ini, tempelkan kode ini ke dalam Formulir Windows dan panggil InitializeResizingListView2
metode dari konstruktor formulir atau Load penanganan aktivitas.
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
Keterangan
Memanggil metode ini hanya efektif setelah ListView dan berisi Form telah dibangun, dan ListView header kolom dan kolom diisi dengan item. Jika item baru ditambahkan ke ListView, kolom tidak akan mengubah ukuran kecuali AutoResizeColumns dipanggil lagi.