DBgrid 列很宽

DBgrid column very wide

我们有以下案例。我们需要将 SQL 服务器数据库中的一个字段从 varchar 更改为 nvarchar。更改后,所有 dbgrid 都显示非常宽的列。我们如何全局调整此列的大小?

Lastname 列非常宽:

让我们创建一个示例 table:

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如何显示数据:

您的问题是您的第 (50) 列的 Sise 在这里

您可以将 DBGridWidth 更改为:

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

此外,请确保 DBGriddgColumnResize 选项已启用 (true),这样您就可以在运行时根据需要调整列的大小。