作成日: 2023/10/20 最終更新日: 2023/12/20
文書種別
不具合
状況
修正済み
詳細
SetNoteメソッド実行時に以下の条件を満たしている場合、System.IndexOutOfRangeExceptionが発生します。
・シートのモデルにDefaultSheetDataModelを継承したクラスを割り当てる
・アプリ実行中にSPREAD上にマウスを1秒間ほど当てる
SetNoteメソッドを実行する際、製品の内部処理でSheetのNotesContainer.TopRowの値を利用します。
しかし、上記の条件を満たす場合、SetNoteメソッドがNotesContainer.TopRowの値を適切に処理できず、例外が発生します。
回避方法
Service Pack 3(v15.0.4803.2012/v15.3.0)で修正済み。
Service Pack 3を適用せずに対処する方法としては、SetNoteの前にSheetViewのNotesContainer.TopRowの値を更新することで回避できます。
private void button1_Click(object sender, EventArgs e)
{
fpSpread1.ActiveSheet.NotesContainer.TopRow = fpSpread1.GetViewportTopRow(0); // 回避方法
fpSpread1.ActiveSheet.SetNote(0, 0, "test");
}