PowerTools SPREAD for ASP.NET 8.0J > 開発者の手引き > データ操作 > ソート > ユーザーによるソート > ソートのキャンセル |
ユーザーによるソートを実行後でも、ソートをキャンセルすることが可能です。特定の列のみソートを禁止したり、独自ソートの処理を追加することができます。
ソートが行われたときに発生する、FpSpread クラスのSortColumnCommand イベントをハンドルします。イベントパラメータから取得できるSpreadCommandEventArgs クラスのHandled プロパティをtrueに設定します。
次のサンプルコードは、1列目のソートをキャンセルする例です。
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; FpSpread1.ActiveSheetView.AllowSort = true; } protected void FpSpread1_SortColumnCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e) { if (e.SheetView.ActiveColumn == 1) { e.Handled = true; } }
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 End Sub Protected Sub FpSpread1_SortColumnCommand(ByVal sender As Object, ByVal e As FarPoint.Web.Spread.SpreadCommandEventArgs) Handles FpSpread1.SortColumnCommand If e.SheetView.ActiveColumn = 1 Then e.Handled = True End If End Sub