セルのオーバーフロー表示が有効のとき、列ヘッダのリサイズで ArgumentOutOfRangeException が発生する
対象製品
El Tabelle Sheet 4.0J
発生環境
この現象は、次のファイルバージョンのアセンブリで発生します。
v4.0.2006.0428 および以前のアセンブリ
v4.0.2006.0428 および以前のアセンブリ
状況
修正済み
詳細
Sheet.AllowCellOverFlow プロパティが true で、かつ Sheet.MaxRows プロパティが 0 のとき、マージされた列ヘッダをリサイズすると System.ArgumentOutOfRangeException が発生します。
次のコードを実行した後、「リサイズ」と表示されるヘッダをマウス操作でリサイズすると現象を再現できます。
[Visual Basic]
Sheet1.ColumnHeaders.MaxRows = 3
Sheet1.ColumnHeaders.Merge(New GrapeCity.Win.ElTabelle.Range("A1:D1"))
Sheet1.ColumnHeaders.Merge(New GrapeCity.Win.ElTabelle.Range("A2:A3"))
Sheet1.ColumnHeaders(0, 1).Caption = "リサイズ"
Sheet1.MaxRows = 0
Sheet1.AllowCellOverflow = True
[C#]
sheet1.ColumnHeaders.MaxRows = 3;
sheet1.ColumnHeaders.Merge(new GrapeCity.Win.ElTabelle.Range("A1:D1"));
sheet1.ColumnHeaders.Merge(new GrapeCity.Win.ElTabelle.Range("A2:A3"));
sheet1.ColumnHeaders[0, 1].Caption = "リサイズ";
sheet1.MaxRows = 0;
sheet1.AllowCellOverflow = true;
次のコードを実行した後、「リサイズ」と表示されるヘッダをマウス操作でリサイズすると現象を再現できます。
[Visual Basic]
Sheet1.ColumnHeaders.MaxRows = 3
Sheet1.ColumnHeaders.Merge(New GrapeCity.Win.ElTabelle.Range("A1:D1"))
Sheet1.ColumnHeaders.Merge(New GrapeCity.Win.ElTabelle.Range("A2:A3"))
Sheet1.ColumnHeaders(0, 1).Caption = "リサイズ"
Sheet1.MaxRows = 0
Sheet1.AllowCellOverflow = True
[C#]
sheet1.ColumnHeaders.MaxRows = 3;
sheet1.ColumnHeaders.Merge(new GrapeCity.Win.ElTabelle.Range("A1:D1"));
sheet1.ColumnHeaders.Merge(new GrapeCity.Win.ElTabelle.Range("A2:A3"));
sheet1.ColumnHeaders[0, 1].Caption = "リサイズ";
sheet1.MaxRows = 0;
sheet1.AllowCellOverflow = true;
回避方法
この現象は、ファイル バージョン v4.0.2006.0526 以降のアセンブリで修正されています。v4.0.2006.0526 は、HotFix で提供されます。
キーワード
ETSH05548
この文書は、以前は次のバグレポートIDで公開されていました : 6099