ListView.AutoResizeColumn(Int32, ColumnHeaderAutoResizeStyle) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wijzigt u de breedte van de opgegeven kolom, zoals aangegeven door de stijl voor het wijzigen van het formaat.
public:
void AutoResizeColumn(int columnIndex, System::Windows::Forms::ColumnHeaderAutoResizeStyle headerAutoResize);
public void AutoResizeColumn(int columnIndex, System.Windows.Forms.ColumnHeaderAutoResizeStyle headerAutoResize);
member this.AutoResizeColumn : int * System.Windows.Forms.ColumnHeaderAutoResizeStyle -> unit
Public Sub AutoResizeColumn (columnIndex As Integer, headerAutoResize As ColumnHeaderAutoResizeStyle)
Parameters
- columnIndex
- Int32
De op nul gebaseerde index van de kolom om het formaat te wijzigen.
- headerAutoResize
- ColumnHeaderAutoResizeStyle
Een van de ColumnHeaderAutoResizeStyle waarden.
Uitzonderingen
columnIndexgroter is dan 0 wanneer Columnsnull
– of –
columnIndex is kleiner dan 0 of groter dan het aantal kolommen dat is ingesteld.
headerAutoResize is geen lid van de ColumnHeaderAutoResizeStyle opsomming.
Voorbeelden
In het volgende voorbeeld wordt een ListView gedetailleerde weergave geïnitialiseerd en wordt de grootte van de kolommen automatisch aangepast met behulp van de AutoResizeColumn methode. Als u dit voorbeeld wilt uitvoeren, plakt u deze code in een Windows Formulier en roept u de methode InitializeResizingListView aan vanuit de constructor van het formulier of Load gebeurtenis-handler.
private ListView resizingListView = new ListView();
private Button button1 = new Button();
private void InitializeResizingListView()
{
// Set location and text for button.
button1.Location = new Point(100, 15);
button1.Text = "Resize";
button1.Click += new EventHandler(button1_Click);
// Set the ListView to details view.
resizingListView.View = View.Details;
//Set size, location and populate the ListView.
resizingListView.Size = new Size(200, 100);
resizingListView.Location = new Point(40, 40);
resizingListView.Columns.Add("HeaderSize");
resizingListView.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"));
resizingListView.Items.Add(listItem1);
resizingListView.Items.Add(listItem2);
// Add the ListView and the Button to the form.
this.Controls.Add(resizingListView);
this.Controls.Add(button1);
}
private void button1_Click(object sender, EventArgs e)
{
resizingListView.AutoResizeColumn(0,
ColumnHeaderAutoResizeStyle.HeaderSize);
resizingListView.AutoResizeColumn(1,
ColumnHeaderAutoResizeStyle.ColumnContent);
}
Private resizingListView As New ListView()
Private WithEvents button1 As New Button()
Private Sub InitializeResizingListView()
' Set location and text for button.
button1.Location = New Point(100, 15)
button1.Text = "Resize"
AddHandler button1.Click, AddressOf button1_Click
' Set the ListView to details view.
resizingListView.View = View.Details
'Set size, location and populate the ListView.
resizingListView.Size = New Size(200, 100)
resizingListView.Location = New Point(40, 40)
resizingListView.Columns.Add("HeaderSize")
resizingListView.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"))
resizingListView.Items.Add(listItem1)
resizingListView.Items.Add(listItem2)
' Add the ListView and the Button to the form.
Me.Controls.Add(resizingListView)
Me.Controls.Add(button1)
End Sub
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs) _
Handles button1.Click
' Resize the first column to the header size.
resizingListView.AutoResizeColumn(0, _
ColumnHeaderAutoResizeStyle.HeaderSize)
' Resize the second column to the column content.
resizingListView.AutoResizeColumn(1, _
ColumnHeaderAutoResizeStyle.ColumnContent)
End Sub
Opmerkingen
Het aanroepen van deze methode is slechts van kracht zodra de ListView en bevattende Form zijn samengesteld, en de ListView kolomkoppen en kolommen worden gevuld met items. Als er nieuwe items worden toegevoegd aan de ListViewkolom, wordt het formaat van de kolommen niet gewijzigd, tenzij AutoResizeColumn deze opnieuw wordt aangeroepen.