2017-10-19 4 views
0

우리는 다음과 같은 경우가 있습니다. SQL Server 데이터베이스의 필드를 varchar에서 nvarchar로 변경해야합니다. 변경 후에는 모든 dbgrid가 매우 넓은 열을 표시합니다. 이 열의 크기를 전체적으로 조정하려면 어떻게해야합니까?DBgrid 열 매우 넓은

Column Lastname very wide

+0

dbgrid의 필드 이름 또는 열 인덱스를 사용합니다. – Sami

+1

데이터 유형을 변경했지만 데이터를 수정하지 않았습니다. 열이 고정 너비 일 때 추가 된 후행 공백을 제거하려면 열에서 RTRIM을 수행해야합니다. –

+0

@SeanLange 심지어 그는 이렇게, col 말할 nvarchar (50), dbgrid 열 너비를 경우에도 열을 경우에만 몇 가지 문자가 있습니다. – Sami

답변

0

의은 샘플 테이블을 만들어 보자 :

CREATE TABLE PATIENT(
ID INT IDENTITY(1,1) PRIMARY KEY NOT NULL, 
LastName NVARCHAR(50) NOT NULL 
) 
GO 
INSERT INTO PATIENT VALUES 
('Patient1'), 
('Patient2'), 
('Patient3'); 
이제

보자를 DBGrid 데이터를 표시하는 방법 :

enter image description here

당신의 문제가 당신의 열의 Sise입니다 (50) 여기

런타임에 필요에 따라 그런 식으로 당신이 열 크기를 조정 DBGriddgColumnResize 옵션이 활성화 (true) 있는지 확인도

DBGrid1.Columns[1].Width := Value; 

:

enter image description here

당신은 같은 DBGridWidth을 변경할 수 있습니다 .