Domanda

voglio ridimensionare automaticamente tutte le colonne del TListView. Sto usando il codice qui sotto, ma la sua non fare qualsiasi cosa.

ListView1.Columns.Add.Caption := 'Field Name';
ListView1.Columns.Items[0].Autosize := True;

Come posso auto-dimensionare le colonne di TListView a Delfi.

ho impostato il mio ViewStyle to vsReport.

Grazie in anticipo

È stato utile?

Soluzione

ho avuto la risposta. Modificando la larghezza della colonna a -1 o -2 risolto il problema.

Usa -1 impostazione per impostare l'intestazione colonna alla dimensione del più grande testo elemento secondario nella colonna,

e un -2 impostazione per impostare l'intestazione colonna alla dimensione del testo nell'intestazione di colonna.

ListView1.Columns[0].Width := -1 or -2;

Altri suggerimenti

Prova questo:

// Assign vsReport;    
ListView1.ViewStyle := vsReport; 

  { // Add your items  }

// Assign vsList again;
ListView1.ViewStyle := vsList; 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top