【操作】 ソート時、マージ機能が正しく動作しない
対象製品
SPREAD for ASP.NET 7.0J
状況
修正済み
詳細
ソート時、マージ機能が正しく動作しません。
【再現手順】
1.新規WebフォームにSPREADひとつを配置します
2.下記の再現コードを貼り付け、Web フォームを起動します
3.A列のヘッダをダブルクリックし、ソートを実行します
--- ソートを実行した列のいずれかの値のセルについて、マージが実行されません
【再現コード】
------------------------------------
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.AllowSort = True
' マージの設定
FpSpread1.ActiveSheetView.SetColumnMerge(-1, FarPoint.Web.Spread.Model.MergePolicy.Restricted)
' データの設定
FpSpread1.ActiveSheetView.RowCount = 20
FpSpread1.ActiveSheetView.PageSize = 20
For i As Integer = 0 To FpSpread1.ActiveSheetView.RowCount - 1
FpSpread1.ActiveSheetView.SetValue(i, 0, i Mod 3)
FpSpread1.ActiveSheetView.SetValue(i, 1, i Mod 2)
Next
End Sub
End Class
【再現手順】
1.新規WebフォームにSPREADひとつを配置します
2.下記の再現コードを貼り付け、Web フォームを起動します
3.A列のヘッダをダブルクリックし、ソートを実行します
--- ソートを実行した列のいずれかの値のセルについて、マージが実行されません
【再現コード】
------------------------------------
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.AllowSort = True
' マージの設定
FpSpread1.ActiveSheetView.SetColumnMerge(-1, FarPoint.Web.Spread.Model.MergePolicy.Restricted)
' データの設定
FpSpread1.ActiveSheetView.RowCount = 20
FpSpread1.ActiveSheetView.PageSize = 20
For i As Integer = 0 To FpSpread1.ActiveSheetView.RowCount - 1
FpSpread1.ActiveSheetView.SetValue(i, 0, i Mod 3)
FpSpread1.ActiveSheetView.SetValue(i, 1, i Mod 2)
Next
End Sub
End Class
回避方法
Service Pack 3(v7.0.4017.2010)で修正済み。