2016-08-29 6 views
-3

У меня проблема с шириной столбца в dbgrid в delphi. Я получаю результат из базы данных, и у меня три столбца ID, Name, Description. Название и описание имеет ширину около 2000+. Я пытаюсь изменить в DBGrid > Columns > description > width = 300, но не работает. Опять же, когда я компилирую свои столбцы, нужно много width. Как это сделать? Я хочу, чтобы меня поправили в родителях.Delphi DBgrid изменение ширины столбца

enter image description here

+0

Я никогда не имел эту проблему, и я обычно имею дело с полями БД, которые очень широко (в том числе и мемо полей, содержащие тысячи символов). Как мы можем воспроизвести эту проблему? –

+0

Имеет ли f.ex. 'DBGrid.Columns [1] .Width: = 100;' work? –

ответ

1

Необходимо добавить объект столбцы.

По IDE: щелкните правой кнопкой мыши по DBGrid, редактор столбцов затем «Добавить все поля ...» Среда выполнения: вы должны создать объекты столбца.

Это небольшой пример:

var vColumn: TColumn; 
begin 
    vColumn := DBGrid1.Columns.Add; 
    // Now you can assign the right properties 
    vColumn.Field := yourfield 
    vColumn.Width := yourwidth 
+0

Усыпившись на изображении, кажется, что в сетке уже есть столбцы. Что он делает, чтобы добавить больше столбцов? –

+0

Если вы не создали ни одного TColumn DBGrid, всегда показывайте все столбцы, доступные в наборе данных. Неясно, если изменение ширины производится с помощью IDE или runtime = возможно, нет объектов Column –

0

Вы должны установить DisplayWidth в области Dataset, к которому DBGrid указывает на.

enter image description here