ポストバック時にシートのスクロール位置を初期化したい
対象製品
SPREAD for .NET 2.5J Web Forms Edition
詳細
GotoPage メソッドを実行することで、シートのスクロール位置が初期化(先頭セルに移動)されます。なお、現在表示されているページ番号はCurrentPage プロパティにて取得することができます。
  
メモ
◎サンプルコード(VB)
◎サンプルコード(C#)
  

- 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
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);
}
{
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