ListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Změní šířku sloupců podle stylu změny velikosti.
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)
Parametry
- headerAutoResize
- ColumnHeaderAutoResizeStyle
Jedna z ColumnHeaderAutoResizeStyle hodnot.
Výjimky
AutoResizeColumn(Int32, ColumnHeaderAutoResizeStyle) je volána s jinou hodnotou, než None když View není nastavená na Details.
Příklady
Následující příklad kódu ukazuje inicializaci podrobného ListView zobrazení a automatické změny velikosti sloupců pomocí AutoResizeColumns metody . Chcete-li spustit tento příklad, vložte tento kód do formuláře Windows a zavolejte metodu InitializeResizingListView2
z konstruktoru formuláře nebo Load obslužné rutiny události.
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
Poznámky
Volání této metody je účinné pouze po ListView vytvoření a obsahující Form a ListView záhlaví sloupců a sloupce jsou naplněny položkami. Pokud se do ListViewpřidá nové položky , velikost sloupců se nezmění, dokud AutoResizeColumns se znovu nezavolají.