セルの編集を開始すると、列ヘッダの高さが意図せず変わる

文書番号 : 39523     文書種別 : 不具合     登録日 : 2016/08/17     最終更新日 : 2016/09/09
文書を印刷する
対象製品
SPREAD for ASP.NET 8.0J
発生環境
Chrome
状況
修正済み
詳細
セルの編集を開始すると、列ヘッダの高さが意図せずに変わる現象が発生します。

【再現手順】
1.新規WebフォームにSPREADを配置し、下記の再現コードを貼り付ける
2.A1セルの編集を開始する
--- 列ヘッダの高さがわずかに変更される

【再現コード】
------------------------------------
Webフォームクラス
------------------------------------
Public Class WebForm1
  Inherits System.Web.UI.Page

  Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    If Page.IsPostBack Then Return

    ' 列の固定
    FpSpread1.ActiveSheetView.FrozenColumnCount = 1

    ' 行ヘッダの罫線設定
    FpSpread1.ActiveSheetView.RowHeader.DefaultStyle.Border.BorderSize = 4
    FpSpread1.ActiveSheetView.RowHeader.DefaultStyle.Border.BorderStyle = BorderStyle.Solid
    FpSpread1.ActiveSheetView.RowHeader.DefaultStyle.Border.BorderColor = Drawing.Color.Black

    ' グリッド線の非表示と通常セルの罫線設定
    FpSpread1.ActiveSheetView.GridLines = GridLines.None
    FpSpread1.ActiveSheetView.DefaultStyle.Border.BorderSize = 1
    FpSpread1.ActiveSheetView.DefaultStyle.Border.BorderStyle = BorderStyle.Solid
    FpSpread1.ActiveSheetView.DefaultStyle.Border.BorderColor = Drawing.Color.Black
  End Sub
End Class
回避方法
Service Pack 3(v8.0.4004.2010)で修正済み。
Service Pack 3(v8.0.4004.2010)より前のバージョンでは次の回避方法が有効です。
------------------------------------------

以下のようなクライアント側スクリプトをご利用いただくことで現象の回避が可能です。


【回避コード】
--------------------------------------------------
<script>
  window.onload = init;
  function init() {

    if (navigator.appName != "Microsoft Internet Explorer") {
      var spread = new FpSpread("FpSpread1");
      var colHeader = spread.getColHeader();
      var frozColHeader = spread.getFrozColHeader();
      frozColHeader.style.height = colHeader.offsetHeight + "px";
    }
  }
</script>
--------------------------------------------------