1

これをできる限り説明したいと思います。一定量の列を持つWebgridがあります。私が欲しいのは、列が各列内の最大の文字列のサイズに調整されることです。ここで、列のすべての幅の合計がWebグリッドの幅を超えないようにします。ただし、同時に、すべての列の幅がWebグリッドの幅よりも小さい場合は、列の幅の合計がWebグリッドの幅と等しくなるように、各列を比例的に調整する必要があります。

例:

グリッド幅=100

初期データロード時:col1 max width = 25 col2 max width = 35 col3 max width = 20 col total = 80

まだグリッドに20(meas)残っています。

列幅を手動で設定せずにすべてのロードを行った後:coltotalは=100である必要があります

誰かがこのロジックで私を助けることができますか?

4

2 に答える 2

1

列には、その中で最も長い文字列の幅になるように幅を設定するための設定があります。ただし、必要な幅の合計がグリッドの幅の合計を超えている場合はどうなるかわかりません。下部にスクロールバーを追加するだけで、各列にスクロールできます(実行したいことではありません)。

確認したい2つの設定は、列自体の設定とグリッドの設定です。

ColumnAutoSizeMode.AllRowsInBand

または、現在表示されている行で列のサイズを変更する場合は、「ColumnAutoSizeMode.VisibleRows」を使用します

AutoFitStyle.ResizeAllColumns
于 2010-03-23T14:57:32.397 に答える
-1

表示されている列を自動的に調整してグリッド内に収めるクラスを作成することができました。

于 2010-03-30T07:22:40.880 に答える