作成日: 2017/04/03 最終更新日: 2017/04/03
文書種別
不具合
状況
修正済み
詳細
SPREADデザイナで以下の手順を行うと例外が発生します。
【手順】
1.新規フォームにSPREADを配置します
2.配置したSPREADを右クリックし、SPREADデザイナを開きます
3.列数を501に設定し、列方向にスクロールし、501番目の列を選択します
4.501番目の列が選択された状態で、プロパティのリストからAllowAutoSortプロパティをtrueに設定します
5.[ファイル]メニューから[適用して終了]を選択し、SPREADデザイナを閉じます
6.もう一度、SPREADデザイナを開きます。
--- 次の例外が発生します
【例外】
System.Exception: FpSpread.WndProcメソッドで例外が発生しました ---> System.IndexOutOfRangeException: 列インデックスが無効です: 500 (有効な値は -1 から 499の間です)
場所 FarPoint.Win.Spread.Model.DefaultSheetStyleModel.GetCompositeInfo(Int32 row, Int32 column, Int32 altIndex, StyleInfo destInfo)
場所 FarPoint.Win.Spread.SheetView.a(Int32 A_0, Int32 A_1, StyleInfo A_2, Boolean A_3, TableView A_4, ah A_5, ah A_6, Int32 A_7, Int32 A_8)
場所 FarPoint.Win.Spread.SheetView.GetStyleInfo(Int32 row, Int32 column)
場所 FarPoint.Win.Spread.SpreadView.b(Int32 A_0, Int32 A_1, MouseEventArgs A_2)
場所 FarPoint.Win.Spread.SpreadView.c(MouseEventArgs A_0)
場所 FarPoint.Win.Spread.FpSpread.OnMouseMove(MouseEventArgs e)
場所 System.Windows.Forms.Control.WmMouseMove(Message& m)
場所 System.Windows.Forms.Control.WndProc(Message& m)
場所 FarPoint.Win.Spread.FpSpread.WndProc(Message& m)
--- 内部例外スタック トレースの終わり ---
場所 FarPoint.Win.Spread.FpSpread.WndProc(Message& m)
場所 FarPoint.SpreadWrapper.SpreadWrapper.WndProc(Message& m)
場所 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
場所 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
場所 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
【手順】
1.新規フォームにSPREADを配置します
2.配置したSPREADを右クリックし、SPREADデザイナを開きます
3.列数を501に設定し、列方向にスクロールし、501番目の列を選択します
4.501番目の列が選択された状態で、プロパティのリストからAllowAutoSortプロパティをtrueに設定します
5.[ファイル]メニューから[適用して終了]を選択し、SPREADデザイナを閉じます
6.もう一度、SPREADデザイナを開きます。
--- 次の例外が発生します
【例外】
System.Exception: FpSpread.WndProcメソッドで例外が発生しました ---> System.IndexOutOfRangeException: 列インデックスが無効です: 500 (有効な値は -1 から 499の間です)
場所 FarPoint.Win.Spread.Model.DefaultSheetStyleModel.GetCompositeInfo(Int32 row, Int32 column, Int32 altIndex, StyleInfo destInfo)
場所 FarPoint.Win.Spread.SheetView.a(Int32 A_0, Int32 A_1, StyleInfo A_2, Boolean A_3, TableView A_4, ah A_5, ah A_6, Int32 A_7, Int32 A_8)
場所 FarPoint.Win.Spread.SheetView.GetStyleInfo(Int32 row, Int32 column)
場所 FarPoint.Win.Spread.SpreadView.b(Int32 A_0, Int32 A_1, MouseEventArgs A_2)
場所 FarPoint.Win.Spread.SpreadView.c(MouseEventArgs A_0)
場所 FarPoint.Win.Spread.FpSpread.OnMouseMove(MouseEventArgs e)
場所 System.Windows.Forms.Control.WmMouseMove(Message& m)
場所 System.Windows.Forms.Control.WndProc(Message& m)
場所 FarPoint.Win.Spread.FpSpread.WndProc(Message& m)
--- 内部例外スタック トレースの終わり ---
場所 FarPoint.Win.Spread.FpSpread.WndProc(Message& m)
場所 FarPoint.SpreadWrapper.SpreadWrapper.WndProc(Message& m)
場所 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
場所 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
場所 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
回避方法
Service Pack 1(v10.0.4003.2012)で修正済み。
旧文書番号
40259