【フィルタリング】半角スペースを含む値でフィルタリングを行うことができない

文書番号 : 25995     文書種別 : 不具合     最終更新日 : 2008/07/10
文書を印刷する
対象製品
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
回避方法
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
キーワード
SPRN06863

この文書は、以前は次のバグレポートIDで公開されていました : 7564