0

私のプロジェクトでは、連絡先のリストをグリッドに表示する必要があります。通常のデータ - 名、姓、都市、州、郵便番号、電子メール、電話番号、会社名。

1 - 画面幅 800px -> 2,000px の幅広いバリエーションをサポートする必要があります。

2 - 余白をできるだけ少なくして、できるだけ多くの情報を表示したいと考えています。

3 - グリッドの幅が広がるにつれて、一部のフィールドを拡張し (組織名)、他のフィールドを最大幅のままにします (状態 - 2 文字)。

最大幅列がないため、標準の列サイズ変更モードはどれも機能していないようです。州の列には大量のスペースができてしまい、組織はまだ切り詰められています。

誰かがこの問題を解決しましたか?

4

1 に答える 1

0

Gridview で同様の問題が発生し、同じ理由で Devexpress チームにチケットを発行しましたDevexpress ticket。固定幅の列がある場合、SetWidth() クライアント側の JS メソッドが正しく機能しないようです。

あなたの場合、動的に展開する必要がある列にはパーセンテージ サイズを使用し、他の列には静的サイズを使用することをお勧めします。

    settings.Columns.Add(column =>
    {
        var commmonHeaderStyle = column.HeaderStyle as GridViewHeaderStyle;
        commmonHeaderStyle.Font.Bold = true;
        column.CellStyle.Wrap = DefaultBoolean.True;
        column.FieldName = "Test";
        column.Width = System.Web.UI.WebControls.Unit.Percentage(30);

    });

次の例もご覧ください。フルスクリーンモード (ブラウザの幅と高さが 100%)

于 2014-08-19T23:36:17.243 に答える