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