2016-08-29 24 views
-3

デルファイのdbgridで列幅に問題があります。私はデータベースから結果を得て、私は3つの列ID,Name,Descriptionを持っています。 名前と説明の幅は約2000+です。 DBGrid > Columns > description > width = 300で変更しようとしましたが、動作しません。私の列をコンパイルするときには、もう一度widthする必要があります。これをスローする方法は?私は親で調整されたい。Delphi DBgridの列幅を変更する

enter image description here

+0

私はこの問題を抱えたことがない、と私は定期的(数千文字を含むメモフィールドを含む)非常に広いですDBのフィールドを扱います。この問題をどのように再現できますか? –

+0

f.ex. 'DBGrid.Columns [1] .Width:= 100;' work? –

答えて

1

列オブジェクトを追加する必要があります。

IDE:DBGrid、列エディタを右クリックし、[すべてのフィールドを追加]をクリックします。 実行時:列オブジェクトを作成する必要があります。

これは小さな一例です:

var vColumn: TColumn; 
begin 
    vColumn := DBGrid1.Columns.Add; 
    // Now you can assign the right properties 
    vColumn.Field := yourfield 
    vColumn.Width := yourwidth 
+0

画像を見ると、グリッドにはすでに列があるようです。列数を増やすにはどうすればいいですか? –

+0

TColumn DBGridを作成していない場合は、常にすべての列をデータセットで使用できます。幅の変更がIDEかruntimeによって行われたかどうかは不明ですが多分列オブジェクトは作成されません –

0

あなたはDBGridのがポイントされているデータセットのフィールドのDisplaywidthを設定する必要があります。

enter image description here

関連する問題