2017-10-19 50 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)

enter image description here

可以更改DBGridWidth为:

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

也,是确保DBGriddgColumnResize选项启用(true),这样,你就调整列根据需要在运行时。