2

コードビハインドによってグリッドの高さを設定し、マークアップに直接幅を設定しているFarpointSpreadコントロールに問題があります。私の質問は、幅を自動に設定する方法はありますか?1440x900の画面解像度でグリッドを開くと、このグリッドは小さくなりますが、画面解像度を下げると、グリッドは適切に表示されます。

Javascriptを使用して画面の解像度を決定できることを確認し、解像度ごとに事前定義されたスタイルを設定できました。誰かがこれを手伝ってくれるか、あなたが私に提供できる別の提案がありますか?

<tr>
    <td style="padding-left: 10px; padding-top: 15px;" valign="top">
        <farpoint:FpSpread ID="FpSpreadUnitPrice" runat="server" BorderColor="transparent" BorderStyle="None"
            Width="98%">
            <Sheets>
                <farpoint:SheetView DataSourceID="" SheetName="Sheet1">
                    <SelectionBorder BorderStyle="NotSet" BorderStyleBottom="NotSet" BorderStyleLeft="NotSet"
                        BorderStyleRight="NotSet" BorderStyleTop="NotSet" />
                    <RowHeader Width="40" />
                </farpoint:SheetView>                </Sheets>

        </farpoint:FpSpread>
    </td>
</tr>


// Set grid height
int height = 0;
for (int i = 0; i < sh.Rows.Count; i++) {
    int borderSize = 1;
    for (int j=0; j<sh.ColumnCount; j++)
        if (sh.Cells[i, j].Border.BorderSizeTop > borderSize)
            borderSize = sh.Cells[i, j].Border.BorderSizeTop;
    height += sh.Rows.Height + borderSize;
}
this.FpSpreadUnitPrice.Height = height + 10; 
4

1 に答える 1

3

この<farpoint:FpSpread>タグは、通常のタグと同じように使用できます<div>。cssで幅を自動で設定できます。

soo..style="width:100%;height:100%"タグに含めると、コンテナのサイズに合わせて調整されます。

<farpoint:FpSpread>また、タグから幅と高さの属性を削除する必要があります

于 2013-01-15T18:02:32.527 に答える