找回密码
 立即注册

QQ登录

只需一步,快速开始

叹息

高级会员

11

主题

36

帖子

1719

积分

高级会员

积分
1719

活字格认证

叹息
高级会员   /  发表于:2013-10-29 16:52  /   查看:6047  /  回复:5
spread控件的高度可不可以自适应?

写死的情况下

写死的情况下

写了高度之后,如果是百分比没效果,但这一写死的话兼容又不好

写了高度之后,如果是百分比没效果,但这一写死的话兼容又不好

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-10-29 18:52:00
沙发
回复 1楼叹息的帖子

高度可以自适应,你可以把 Height 设置成 100% 查看效果。
回复 使用道具 举报
叹息
高级会员   /  发表于:2013-10-30 09:08:00
板凳
回复 2楼iceman的帖子

没法,设置成100%就还是大了。有没有自动高度的设置?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-30 14:53:00
地板
回复 3楼叹息的帖子

叹息你好,
我想我之前理解错了你的意思。
请问你是否是希望 Spread 自动依据行的数量来设置高度?
当前只能手动计算,在后台累加所有行的高度,在加上列头和CommandBar 的高度,设置给 Spread。如下:

  1. protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (IsPostBack)
  4.             {
  5.                 return;
  6.             }
  7.             FarPoint.Web.Spread.SheetView sv = this.FpSpread1.Sheets[0];

  8.             int rowCount = sv.RowCount;

  9.             int spreadHeight = 0, rowHeight = 0, commandBarHeight = 27, HScrollBar = 22;

  10.             for (int i = 0; i < rowCount; i++)
  11.             {
  12.                 spreadHeight += sv.Rows[i].Height;
  13.             }

  14.             spreadHeight += sv.ColumnHeader.Rows[0].Height;
  15.             spreadHeight += commandBarHeight;
  16.             spreadHeight += HScrollBar;

  17.             this.FpSpread1.Height = spreadHeight;

  18.         }
复制代码


如果是需要 Spread 随着父容器,例如div自适应,可以通过以下方法测试:

  1. <div  style=" height:500px; width:300px;">
  2.         <FarPoint:FpSpread ID="FpSpread1" runat="server" BorderColor="Black" BorderStyle="Solid"
  3.             BorderWidth="1px" Height="100%" Width="100%">
  4.             <CommandBar BackColor="Control" ButtonFaceColor="Control" ButtonHighlightColor="ControlLightLight"
  5.                 ButtonShadowColor="ControlDark">
  6.             </CommandBar>
  7.             <Sheets>
  8.                 <FarPoint:SheetView SheetName="Sheet1">
  9.                 </FarPoint:SheetView>
  10.             </Sheets>
  11.         </FarPoint:FpSpread>
  12.     </div>
复制代码
回复 使用道具 举报
叹息
高级会员   /  发表于:2013-10-31 10:43:00
5#
回复 4楼iceman的帖子

就是想它随父容器去自适应,但是我填了100%,父容器还是会出现滚动条
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-31 16:33:00
6#
回复 5楼叹息的帖子

请问你的父容器是什么 HTML 标签。

附件是我的 Demo,父容器是div。没有出现滚动条,请你参考,
10820.zip (7.5 KB, 下载次数: 587)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部