2016-08-29 3 views
-3

델파이의 dbgrid에서 열 너비에 문제가 있습니다. 나는 데이터베이스에서 결과를 얻고 나는 세 개의 열 ID, Name, Description을 가지고있다. 이름과 설명의 폭은 약 2000+입니다. DBGrid > Columns > description > width = 300에서 변경하려고하지만 작동하지 않습니다. 다시 내 열을 compaile 때 많은 width있다. 이걸 어떻게 부 풀릴 수 있니? 나는 부모에게서 조롱 받고 싶다.델파이 DBgrid 변경 열 너비

enter image description here

+0

나는이 문제를 가진 적이 없었습니다, 나는 정기적으로 (문자 수천을 포함하는 메모 필드 포함) 매우 넓은 DB 필드 처리합니다. 이 문제를 어떻게 재현 할 수 있습니까? –

+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

이미지를 loking하면 그리드에 이미 열이있는 것처럼 보입니다. 더 많은 열을 추가하면 어떤 이점이 있습니까? –

+0

TColumn DBGrid 표시를 만들지 않은 경우 항상 모든 열을 데이터 집합에서 사용할 수 있습니다. 너비가 IDE 또는 런타임에 의해 변경되었는지는 명확하지 않습니다. = 아마도 열 개체가 생성되지 않았습니다. –

0

당신은 DBGrid를가 가리키는있는 데이터 집합의 필드의 Displaywidth을 설정해야합니다 :

이 작은 예입니다.

enter image description here