2017-10-19 4 views
0

次のような場合があります。 SQL Serverデータベースのフィールドをvarcharからnvarcharに変更する必要があります。変更後、すべてのdbgridは非常に広い列を表示します。この列のサイズをグローバルに調整するにはどうすればよいですか?DBgrid列が非常に広い

Column Lastname very wide

+0

dbgridのフィールド名または列インデックスを使用します。 – Sami

+1

データ型を変更しましたが、データを修正しませんでした。列が固定幅のときに追加された末尾の空白を削除するには、列にRTRIMを実行する必要があります。 –

+0

@SeanLangeたとえ列がnvarchar(50)であるとすると、dbgrid colの幅は列の文字数がわずかであっても長くなります。 – 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)ここに

実行時に必要に応じてそのようにあなたが列のサイズを変更、 DBGriddgColumnResizeオプションが有効(true)されていることを確認し、また

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

enter image description here

あなたはようDBGridWidthを変更することができます。

関連する問題