У меня проблема с шириной столбца в dbgrid в delphi. Я получаю результат из базы данных, и у меня три столбца ID
, Name
, Description
. Название и описание имеет ширину около 2000+
. Я пытаюсь изменить в DBGrid > Columns > description > width = 300
, но не работает. Опять же, когда я компилирую свои столбцы, нужно много width
. Как это сделать? Я хочу, чтобы меня поправили в родителях.Delphi DBgrid изменение ширины столбца
ответ
Необходимо добавить объект столбцы.
По IDE: щелкните правой кнопкой мыши по DBGrid, редактор столбцов затем «Добавить все поля ...» Среда выполнения: вы должны создать объекты столбца.
Это небольшой пример:
var vColumn: TColumn;
begin
vColumn := DBGrid1.Columns.Add;
// Now you can assign the right properties
vColumn.Field := yourfield
vColumn.Width := yourwidth
Усыпившись на изображении, кажется, что в сетке уже есть столбцы. Что он делает, чтобы добавить больше столбцов? –
Если вы не создали ни одного TColumn DBGrid, всегда показывайте все столбцы, доступные в наборе данных. Неясно, если изменение ширины производится с помощью IDE или runtime = возможно, нет объектов Column –
Я никогда не имел эту проблему, и я обычно имею дело с полями БД, которые очень широко (в том числе и мемо полей, содержащие тысячи символов). Как мы можем воспроизвести эту проблему? –
Имеет ли f.ex. 'DBGrid.Columns [1] .Width: = 100;' work? –