0
我们有以下情况。我们需要将SQL Server数据库中的字段从varchar更改为nvarchar。更改后,所有的dbgrid显示非常宽的列。我们如何全球调整这一栏的大小?DBgrid列很宽
我们有以下情况。我们需要将SQL Server数据库中的字段从varchar更改为nvarchar。更改后,所有的dbgrid显示非常宽的列。我们如何全球调整这一栏的大小?DBgrid列很宽
让我们创建一个示例表:
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
如何显示数据:
你的问题是你列的Sise
(50)
可以更改DBGrid
列Width
为:
DBGrid1.Columns[1].Width := Value;
也,是确保DBGrid
的dgColumnResize
选项启用(true),这样,你就调整列根据需要在运行时。
通过使用dbgrid的字段名称或列索引。 – Sami
您更改了数据类型,但未修复数据。您需要在列上执行RTRIM以删除列固定宽度时添加的尾部空格。 –
@SeanLange即使他这样做,如果我们说col是nvarchar(50),那么即使列只有少量字符,dbgrid列的宽度也会很长。 – Sami