2017-10-19 62 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),這樣,你就調整列根據需要在運行時。