Автосазовые столбцы для TlistView
-
30-09-2019 - |
Вопрос
Я хочу автоматически размещать все столбцы в TlistView. Я использую ниже код, но это не делает ничего.
ListView1.Columns.Add.Caption := 'Field Name';
ListView1.Columns.Items[0].Autosize := True;
Как я могу автоматически разместить столбцы TliStView в Delphi.
Я устанавливаю ViewStyle to vsReport
.
заранее спасибо
Решение
Я получил ответ. Установка ширины столбца до -1 или -2 решила проблему.
Используйте настройку -1, чтобы установить заголовок столбца до размера крупнейшего текста субтема в столбце,
и настройка A -2, чтобы установить заголовок столбца до размера текста в заголовке столбца.
ListView1.Columns[0].Width := -1 or -2;
Другие советы
Попробуй это:
// Assign vsReport;
ListView1.ViewStyle := vsReport;
{ // Add your items }
// Assign vsList again;
ListView1.ViewStyle := vsList;
Не связан с StackOverflow