DBgrid列很宽

时间:2017-10-19 21:17:13

标签: sql sql-server delphi-xe dbgrid

我们有以下情况。我们需要将SQL Server数据库中的字段从varchar更改为nvarchar。更改后,所有dbgrid都显示非常宽的列。我们如何在全球范围内调整此列的大小?

Lastname非常广泛:

1 个答案:

答案 0 :(得分:1)

让我们创建一个示例表:

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

您的问题是您的专栏{50}的Sise

enter image description here

您可以将DBGridWidth更改为:

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

另外,请确保启用dgColumnResize的{​​{1}}选项(true),这样就可以在运行时根据需要调整列的大小。