【フィルタリング】半角スペースを含む値でフィルタリングを行うことができない
対象製品
SPREAD for .NET 2.5J Web Forms Edition
発生環境
動作保証環境と同様
状況
修正済み
詳細
セルの値の先頭や最後が半角スペースである場合や半角スペースが連続している場合など、フィルタリングを行うことができないことがあります。
【手順】
1.新規WebフォームにSPREADのみを配置します
2.下記サンプルコードをコピーし、アプリケーションを実行します
3.「 ab」でフィルタリングします
4.全ての行が表示されます
5.「ef」でフィルタリングします
6.3行目だけ表示されます
【サンプルコード】
-------------------------
Webフォームクラス
-------------------------
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If IsPostBack Then
Return
End If
Dim hf As New FarPoint.Web.Spread.HideRowFilter(FpSpread1.Sheets(0))
Dim fcd1 As New FarPoint.Web.Spread.FilterColumnDefinition(1)
hf.AddColumn(fcd1)
FpSpread1.Sheets(0).RowFilter = hf
FpSpread1.ActiveSheetView.Cells(0, 1).Value = " ab"
FpSpread1.ActiveSheetView.Cells(1, 1).Value = "cd "
FpSpread1.ActiveSheetView.Cells(2, 1).Value = "ef"
End Sub
【手順】
1.新規WebフォームにSPREADのみを配置します
2.下記サンプルコードをコピーし、アプリケーションを実行します
3.「 ab」でフィルタリングします
4.全ての行が表示されます
5.「ef」でフィルタリングします
6.3行目だけ表示されます
【サンプルコード】
-------------------------
Webフォームクラス
-------------------------
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If IsPostBack Then
Return
End If
Dim hf As New FarPoint.Web.Spread.HideRowFilter(FpSpread1.Sheets(0))
Dim fcd1 As New FarPoint.Web.Spread.FilterColumnDefinition(1)
hf.AddColumn(fcd1)
FpSpread1.Sheets(0).RowFilter = hf
FpSpread1.ActiveSheetView.Cells(0, 1).Value = " ab"
FpSpread1.ActiveSheetView.Cells(1, 1).Value = "cd "
FpSpread1.ActiveSheetView.Cells(2, 1).Value = "ef"
End Sub
回避方法
2008/08/27版で修正済み。
2008/08/27版より前のバージョンでは次の回避方法が有効です。
EnableAjaxCall プロパティをFalseに設定してください。
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If IsPostBack Then
Return
End If
Dim hf As New FarPoint.Web.Spread.HideRowFilter(FpSpread1.Sheets(0))
Dim fcd1 As New FarPoint.Web.Spread.FilterColumnDefinition(1)
hf.AddColumn(fcd1)
FpSpread1.Sheets(0).RowFilter = hf
FpSpread1.ActiveSheetView.Cells(0, 1).Value = " ab"
FpSpread1.ActiveSheetView.Cells(1, 1).Value = "cd "
FpSpread1.ActiveSheetView.Cells(2, 1).Value = "ef"
FpSpread1.EnableAjaxCall = False
End Sub
2008/08/27版より前のバージョンでは次の回避方法が有効です。
EnableAjaxCall プロパティをFalseに設定してください。
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If IsPostBack Then
Return
End If
Dim hf As New FarPoint.Web.Spread.HideRowFilter(FpSpread1.Sheets(0))
Dim fcd1 As New FarPoint.Web.Spread.FilterColumnDefinition(1)
hf.AddColumn(fcd1)
FpSpread1.Sheets(0).RowFilter = hf
FpSpread1.ActiveSheetView.Cells(0, 1).Value = " ab"
FpSpread1.ActiveSheetView.Cells(1, 1).Value = "cd "
FpSpread1.ActiveSheetView.Cells(2, 1).Value = "ef"
FpSpread1.EnableAjaxCall = False
End Sub
キーワード
SPRN06863
この文書は、以前は次のバグレポートIDで公開されていました : 7564