ListView, in der Spalten autoresized sind

Hallo Leute,

ich stehe vor einem Problem:
ich habe eine ListView in einer Gui, welche 2 Spalten hat (Datum, Meldungen).

Leider sind die Spalten immer gleich gross, wie kann ich veranlassen, dass sich die Spaltenbreite nach dem längsten Spalten inhalt anpassen?

Vielen Dank - anbei noch die bisherigen Einstellungen

++++++++++++++++++++++++++++++++
//
// listViewMeldungen
//
this.listViewMeldungen.AllowColumnReorder = true;
this.listViewMeldungen.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeaderDatum,
this.columnHeaderMeldungen});
this.listViewMeldungen.FullRowSelect = true;
this.listViewMeldungen.GridLines = true;
this.listViewMeldungen.Location = new System.Drawing.Point(16, 24);
this.listViewMeldungen.Name = „listViewMeldungen“;
this.listViewMeldungen.Size = new System.Drawing.Size(552, 320);
this.listViewMeldungen.Sorting = System.Windows.Forms.SortOrder.Descending;
this.listViewMeldungen.TabIndex = 2;
this.listViewMeldungen.View = System.Windows.Forms.View.Details;

Hallo Leute,

[…]

Hallo Leut!

Ganz einfach (wenn man weiss, wie’s geht): Der ListView hat eine Collection von ColumnHeaders (ListView.Columns) für die einzelnen Spalten. Über die Width Property eines ColumnHeaders kannst Du die Breite der jeweiligen Spalte festlegen.
Setzt Du Width nicht auf einen positiven Wert, sondern auf -1, dann wird die Spaltenbreite automatisch an das längste Element angepasst.
Bei -2 wird die Spaltenbreite an die Spaltenüberschriften angepasst.
Letzteres eignet sich, wenn der ListView (noch) leer ist.

Gruß,
martin