ポストバック時にシートのスクロール位置を初期化したい

文書番号 : 26832     文書種別 : 使用方法     最終更新日 : 2009/03/19
文書を印刷する
対象製品
SPREAD for .NET 2.5J Web Forms Edition
詳細
GotoPage メソッドを実行することで、シートのスクロール位置が初期化(先頭セルに移動)されます。なお、現在表示されているページ番号はCurrentPage プロパティにて取得することができます。

  メモメモ
  • 2007/09/05版(Ver 2.5.1007.2002/2.5.2007.2005)以前では、GotoPage メソッドによりシートのスクロール位置が初期化されません。2008/03/31版(Ver 2.5.1010.2002/2.5.2010.2005)以降で、GotoPage メソッドによりシートのスクロール位置が初期化されます。
    最新版はこちらからダウンロードすることができます。


◎サンプルコード(VB)
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  If IsPostBack Then
    Return
  End If

  FpSpread1.ActiveSheetView.RowCount = 50
  FpSpread1.ActiveSheetView.ColumnCount = 10
  FpSpread1.ActiveSheetView.PageSize = 20
End Sub

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
  ' クライアント側の変更を確定
  FpSpread1.SaveChanges()

  ' 選択範囲をクリア
  FpSpread1.ActiveSheetView.ActiveRow = -1
  FpSpread1.ActiveSheetView.ActiveColumn = -1
  FpSpread1.ActiveSheetView.SelectionModel.ClearSelection()

  FpSpread1.GotoPage(FpSpread1.CurrentPage)
End Sub

◎サンプルコード(C#)
protected void Page_Load(object sender, EventArgs e)
{
  if (IsPostBack)
  {
    return;
  }

  FpSpread1.ActiveSheetView.RowCount = 50;
  FpSpread1.ActiveSheetView.ColumnCount = 10;
  FpSpread1.ActiveSheetView.PageSize = 20;
}

protected void Button1_Click(object sender, EventArgs e)
{
  // クライアント側の変更を確定
  FpSpread1.SaveChanges();

  // 選択範囲をクリア
  FpSpread1.ActiveSheetView.ActiveRow = -1;
  FpSpread1.ActiveSheetView.ActiveColumn = -1;
  FpSpread1.ActiveSheetView.SelectionModel.ClearSelection();

  FpSpread1.GotoPage(FpSpread1.CurrentPage);
}
キーワード
HowTo

この文書は、以前は次のFAQ IDで公開されていました : 11698