首页 文章

如何设置FP Spread控件宽度自动

提问于
浏览
2

我遇到了FP Spread控件的问题,它已经通过代码设置了网格的高度,并且直接在标记中设置了宽度 . 我的问题是,有没有办法将宽度设置为自动,因为如果我打开1440x900屏幕分辨率的网格,此网格会变小,但如果我降低屏幕分辨率,网格将很好地显示 .

我看到可以用javascript确定屏幕分辨率,然后我可以为每个分辨率设置预定义的样式 . 任何人都可以帮我这个吗?,另一个建议,你可以提供给我?

<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;

1 回答

  • 3

    <farpoint:FpSpread> 标记可以像任何 <div> 标记一样使用 . 所以宽度可以用css自动设置 .

    soo ..如果你将 style="width:100%;height:100%" 包含在标签中,它就是'll adjust to the size of it'的容器 .

    您还需要从 <farpoint:FpSpread> 标记中删除width和height属性

相关问题