シートを TabPage コントロールに配置したとき、行の表示・非表示を行うと例外が発生する
対象製品
El Tabelle for .NET
発生環境
この現象は次のファイル バージョンのアセンブリで発生します。
v1.2.2003.0630
v1.2.2003.0724
v1.2.2003.0829
v1.2.2003.0902 (HotFix)
v1.2.2003.0911 (HotFix)
v1.2.2003.1103 (HotFix)
v1.2.2003.1128
v1.2.2003.0630
v1.2.2003.0724
v1.2.2003.0829
v1.2.2003.0902 (HotFix)
v1.2.2003.0911 (HotFix)
v1.2.2003.1103 (HotFix)
v1.2.2003.1128
状況
修正済み
詳細
TabPage コントロールにシートを配置し、特定の手順の操作とともに行の表示・非表示を行うと例外(System.ArgumentOutOfRangeException)が発生します。
再現手順:
1. TabControl を配置し、ページを2つ配置する(TabPage1、TabPage2)
2. TabPage2 にワークブック(WorkBook1)とシート(Sheet1)を配置する
3. フォームの Load イベントでシートの行を非表示に設定する
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim i As Integer
For i = 0 To Sheet1.MaxRows - 1
Sheet1.Rows(i).Hidden = True
Next
End Sub
4. ボタン(Button1)を配置し、Click イベントで行を表示する
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Sheet1.Rows(0).Hidden = False
End Sub
5. プロジェクトを実行し、TabPage2 を表示した後、ボタンをクリックする。
・この現象は、列の表示・非表示では発生しません。
再現手順:
1. TabControl を配置し、ページを2つ配置する(TabPage1、TabPage2)
2. TabPage2 にワークブック(WorkBook1)とシート(Sheet1)を配置する
3. フォームの Load イベントでシートの行を非表示に設定する
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim i As Integer
For i = 0 To Sheet1.MaxRows - 1
Sheet1.Rows(i).Hidden = True
Next
End Sub
4. ボタン(Button1)を配置し、Click イベントで行を表示する
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Sheet1.Rows(0).Hidden = False
End Sub
5. プロジェクトを実行し、TabPage2 を表示した後、ボタンをクリックする。
・この現象は、列の表示・非表示では発生しません。
回避方法
この現象はファイル バージョン v1.2.2004.0224 (HotFix) 以降のアセンブリで修正されています。
修正版は こちら からダウンロードできます。
問題が修正されたアセンブリに移行する以外、この問題を回避する方法はありません。
修正版は こちら からダウンロードできます。
問題が修正されたアセンブリに移行する以外、この問題を回避する方法はありません。
キーワード
ELTB03738
この文書は、以前は次のバグレポートIDで公開されていました : 3842