델파이의 dbgrid에서 열 너비에 문제가 있습니다. 나는 데이터베이스에서 결과를 얻고 나는 세 개의 열 ID
, Name
, Description
을 가지고있다. 이름과 설명의 폭은 약 2000+
입니다. DBGrid > Columns > description > width = 300
에서 변경하려고하지만 작동하지 않습니다. 다시 내 열을 compaile 때 많은 width
있다. 이걸 어떻게 부 풀릴 수 있니? 나는 부모에게서 조롱 받고 싶다.델파이 DBgrid 변경 열 너비
-3
A
답변
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
이미지를 loking하면 그리드에 이미 열이있는 것처럼 보입니다. 더 많은 열을 추가하면 어떤 이점이 있습니까? –
+0
TColumn DBGrid 표시를 만들지 않은 경우 항상 모든 열을 데이터 집합에서 사용할 수 있습니다. 너비가 IDE 또는 런타임에 의해 변경되었는지는 명확하지 않습니다. = 아마도 열 개체가 생성되지 않았습니다. –
0
나는이 문제를 가진 적이 없었습니다, 나는 정기적으로 (문자 수천을 포함하는 메모 필드 포함) 매우 넓은 DB 필드 처리합니다. 이 문제를 어떻게 재현 할 수 있습니까? –
f.ex. 있습니까? 'DBGrid.Columns [1] .Width : = 100;'work? –