ナビゲーション リンクのスキップ
 新機能 の展開 新機能
 InputMan連携 の展開 InputMan連携
 マルチタッチ機能 の展開 マルチタッチ機能
 セル、行、列、ヘッダ の展開 セル、行、列、ヘッダ
 シート の展開 シート
 スタイル の展開 スタイル
 選択 の展開 選択
 セル型 の展開 セル型
 編集 の展開 編集
 ソート の展開 ソート
 フィルタリング の展開 フィルタリング
 グループ化 の展開 グループ化
 ページング の縮小 ページング
 スクロール の展開 スクロール
 データ連結 の展開 データ連結
 階層表示 の展開 階層表示
 コマンドバー の展開 コマンドバー
 チャート の展開 チャート
 数式 の展開 数式
 インポート/エクスポート の展開 インポート/エクスポート
 クライアント側スクリプト の展開 クライアント側スクリプト

ページナビゲーションのカスタマイズ

SPREADが標準で提供しているページ ナビゲーション機能は、以下の属性をカスタマイズできます。
・ナビゲーション機能の外観(モード)
・コントロール上のナビゲーション機能の配置(ナビゲーション機能を表示するツールバーの指定)
・ナビゲーション機能として表示するページ番号の数
・上部または下部のバー上のナビゲーション機能の配置
・ナビゲーション機能を表示する各バーの背景色およびテキスト色
・各バーのナビゲーション機能のフォント
・コマンドバーのナビゲーション機能のラベル(テキスト)

このサンプルでは、ページ ナビゲーションボタンをコントロール上部の 個別のツールバーに中央揃えで配置しています(シート下部のツールバーには表示しない)。 また、ページ番号、ページ移動矢印をすべて表示するように設定し、 フォントの種類、フォントカラー、フォントサイズを指定しています。
2 3 ...
 ID氏名カナ生年月日性別血液型部署入社日メールアドレス
11001亀甲 滋万キコウ シゲマ1950/02/04A人事部1972/04/01sigema_kikou@abc.co.jp
21002寒田 希世カンダ キヨ1959/06/28B人事部1981/04/01kiyo_kanda@bbb.or.jp
31003小和瀬 澄オワセ キヨ1969/03/06A人事部1991/04/01kiyo_owase@aaa.co.jp
41004宇夫 早余子ウブ サヨコ1976/07/28O人事部1998/04/01sayoko_ubu@bbb.or.jp
51005宇田津 聖智ウダツ キヨトモ1965/09/04A営業部1987/04/01kiyotomo_udatu@abc.co.jp
61006茨城 昭児イバラキ ショウジ1963/04/28O営業部1985/04/01shouzi_ibaraki@xyz.ne.jp
71007石ヶ休 椎茄イシガキュウ シイナ1953/02/21O営業部1975/04/01siina_isigagyuu@abc.co.jp
81008赤司 恵治郎アカツカサ ケイジロウ1968/08/02O経理部1990/04/01keizirou_akatukasa@abc.co.jp
91009小橋 仰一オハシ ギョウイチ1972/03/02B経理部1994/04/01gyouiti_ohasi@abc.co.jp
101010一重 公大イチジュウ コウダイ1964/04/19B経理部1986/04/01koudai_itizyuu@xyz.ne.jp
  

ソースコード

別ウィンドウで表示
using System;
using System.Data;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Configuration;

public partial class custompagenavigation : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack) return;        
        
        // SPREAD初期化
        InitSpread(FpSpread1, FpSpread1.Sheets[0]);
    }

    private void InitSpread(FarPoint.Web.Spread.FpSpread spread, FarPoint.Web.Spread.SheetView sheet)
    {
        // データ連結
        DataSet ds = new DataSet();
        ds.ReadXml(MapPath("../App_Data/data50.xml"));
        spread.DataSource = ds;

        // SPREAD設定
        spread.CssClass = "spreadStyle";
        spread.UseClipboard = false;

        // フォントサイズの設定
        sheet.DefaultStyle.Font.Size = FontUnit.Parse("80%");
        sheet.ColumnHeader.DefaultStyle.Font.Size = FontUnit.Parse("80%");
        sheet.RowHeader.DefaultStyle.Font.Size = FontUnit.Parse("80%");
        sheet.SheetCorner.DefaultStyle.Font.Size = FontUnit.Parse("80%");

        // 列幅の設定
        sheet.Columns[0].Width = 38;
        sheet.Columns[1].Width = 88;
        sheet.Columns[2].Width = 98;
        sheet.Columns[3].Width = 80;
        sheet.Columns[4].Width = 38;
        sheet.Columns[5].Width = 46;
        sheet.Columns[6].Width = 46;
        sheet.Columns[7].Width = 80;
        sheet.Columns[8].Width = 174;

        // 縦方向の揃え位置を中央に設定
        sheet.DefaultStyle.VerticalAlign = VerticalAlign.Middle;

        // ページ ナビゲーション機能はコントロール上部のみに表示
        spread.Pager.Position = FarPoint.Web.Spread.PagerPosition.Top;
        spread.Pager.Mode = FarPoint.Web.Spread.PagerMode.Both;

        // ナビゲーション機能の書式設定
        spread.Pager.Align = HorizontalAlign.Center;
        spread.Pager.Font.Bold = true;
        spread.Pager.Font.Name = "Trebuchet MS";
        spread.Pager.ForeColor = System.Drawing.Color.White;
        spread.Pager.BackColor = System.Drawing.Color.Orange;
        spread.Pager.Font.Size = FontUnit.Point(14);

        // 一度に最大で3つのページ番号を表示
        spread.Pager.PageCount = 3;
    }
}

Partial Public Class custompagenavigation
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If IsPostBack Then
            Return
        End If

        ' SPREAD初期化
        InitSpread(FpSpread1, FpSpread1.Sheets(0))
    End Sub

    Private Sub InitSpread(ByVal spread As FarPoint.Web.Spread.FpSpread, ByVal sheet As FarPoint.Web.Spread.SheetView)
        ' データ連結
        Dim ds As New System.Data.DataSet()
        ds.ReadXml(MapPath("../App_Data/data50.xml"))
        spread.DataSource = ds

        ' SPREAD設定
        spread.CssClass = "spreadStyle"
        spread.UseClipboard = False

        ' フォントサイズの設定
        sheet.DefaultStyle.Font.Size = FontUnit.Parse("80%")
        sheet.ColumnHeader.DefaultStyle.Font.Size = FontUnit.Parse("80%")
        sheet.RowHeader.DefaultStyle.Font.Size = FontUnit.Parse("80%")
        sheet.SheetCorner.DefaultStyle.Font.Size = FontUnit.Parse("80%")

        ' 列幅の設定
        sheet.Columns(0).Width = 38
        sheet.Columns(1).Width = 88
        sheet.Columns(2).Width = 98
        sheet.Columns(3).Width = 80
        sheet.Columns(4).Width = 38
        sheet.Columns(5).Width = 46
        sheet.Columns(6).Width = 46
        sheet.Columns(7).Width = 80
        sheet.Columns(8).Width = 174

        ' 縦方向の揃え位置を中央に設定
        sheet.DefaultStyle.VerticalAlign = VerticalAlign.Middle

        ' ページ ナビゲーション機能はコントロール上部のみに表示
        spread.Pager.Position = FarPoint.Web.Spread.PagerPosition.Top
        spread.Pager.Mode = FarPoint.Web.Spread.PagerMode.Both

        ' ナビゲーション機能の書式設定
        spread.Pager.Align = HorizontalAlign.Center
        spread.Pager.Font.Bold = True
        spread.Pager.Font.Name = "Trebuchet MS"
        spread.Pager.ForeColor = System.Drawing.Color.White
        spread.Pager.BackColor = System.Drawing.Color.Orange
        spread.Pager.Font.Size = FontUnit.Point(14)

        ' 一度に最大で3つのページ番号を表示
        spread.Pager.PageCount = 3
    End Sub
End Class
<%@ Page MasterPageFile="~/MasterPage.master" Language="c#" AutoEventWireup="true" 
         Inherits="custompagenavigation" CodeFile="custompagenavigation.aspx.cs" %>

<%@ Register Assembly="FarPoint.Web.SpreadJ" Namespace="FarPoint.Web.Spread" TagPrefix="FarPoint" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">  
    <FarPoint:FpSpread ID="FpSpread1" runat="server" BorderColor=#A0A0A0 BorderStyle="Solid"
        BorderWidth="1px">
        <CommandBar BackColor="#F6F6F6" ButtonFaceColor="Control" ButtonHighlightColor="ControlLightLight"
            ButtonShadowColor="ControlDark">
        </CommandBar>
        <Sheets>
            <FarPoint:SheetView SheetName="Sheet1">
            </FarPoint:SheetView>
        </Sheets>
    </FarPoint:FpSpread>
</asp:Content>