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
の
dgColumnResize
オプションが有効(true)されていることを確認し、また
DBGrid1.Columns[1].Width := Value;
:
あなたはようDBGrid
列Width
を変更することができます。
dbgridのフィールド名または列インデックスを使用します。 – Sami
データ型を変更しましたが、データを修正しませんでした。列が固定幅のときに追加された末尾の空白を削除するには、列にRTRIMを実行する必要があります。 –
@SeanLangeたとえ列がnvarchar(50)であるとすると、dbgrid colの幅は列の文字数がわずかであっても長くなります。 – Sami