PowerTools SPREAD for ASP.NET 8.0J > 開発者の手引き > データ操作 > ソート > ユーザーによるソート > 固定行を除いたソート |
ユーザーによるソートを実行したとき、固定行を除いてソートすることが可能です。たとえば、1〜3行目のみソート対象に含みたくないといった動作を実現できます。固定行については「行と列の固定」を参照してください。
ソートが行われたときに発生する、FpSpread クラスのSortColumnCommand イベントをハンドルします。イベントパラメータから取得できるSpreadCommandEventArgs クラスのSortFrozenRows プロパティをfalseに設定します。
SheetView クラスのFrozenRowCount プロパティで設定された固定行がソートされません。
次のサンプルコードは、1〜3行目は除いてソートする例です。
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; FpSpread1.ActiveSheetView.AllowSort = true; FpSpread1.ActiveSheetView.FrozenRowCount = 3; } protected void FpSpread1_SortColumnCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e) { e.SortFrozenRows = false; }
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If IsPostBack Then Return End If FpSpread1.ActiveSheetView.AllowSort = True FpSpread1.ActiveSheetView.FrozenRowCount = 3 End Sub Protected Sub FpSpread1_SortColumnCommand(ByVal sender As Object, ByVal e As FarPoint.Web.Spread.SpreadCommandEventArgs) Handles FpSpread1.SortColumnCommand e.SortFrozenRows = False End Sub