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

セル移動のスキップ

[Tab]キーを押下したときなどのセル移動において、任意のセルをスキップすることができます。 これは、ユーザーに読み取り専用のセルに移動させたくない場合に便利な機能です。

このサンプルでは、計画列へのセル移動をスキップします。
 製品ID製品分類製品名4月計画4月実績5月計画5月実績6月計画6月実績7月計画7月実績8月計画8月実績9月計画9月実績10月計画10月実績11月計画11月実績12月計画12月実績1月計画1月実績2月計画2月実績3月計画3月実績
110001乳製品酪農ミルク5,5005,6005,0005,1004,5004,6006,0006,1005,5005,6005,0005,1004,5004,6006,0006,1005,5005,6005,0005,1004,5004,6006,0006,100
220001清涼飲料水いよかんドリンク1,0001,1003,0003,1002,7002,8002,7002,8001,0001,1003,0003,1002,7002,8002,7002,8001,0001,1003,0003,1002,7002,8002,7002,800
320002清涼飲料水ぶどうジュース3,0003,1003,5003,6004,8004,9004,8004,9003,0003,1003,5003,6004,8004,9004,8004,9003,0003,1003,5003,6004,8004,9004,8004,900
420003清涼飲料水マンゴードリンク2,0002,1001,0001,1005006001,0501,1502,0002,1001,0001,1005006001,0501,1502,0002,1001,0001,1005006001,0501,150
530001ビール激辛ビール5,5005,6008,0008,1008,5008,60010,00010,1005,5005,6008,0008,1008,5008,60010,00010,1005,5005,6008,0008,1008,5008,60010,00010,100
630002ビールモルトビール3,0003,1003,5003,6002,7802,8804,0004,1003,0003,1003,5003,6002,7802,8804,0004,1003,0003,1003,5003,6002,7802,8804,0004,100
720004清涼飲料水ぶどうの街500600300400200300700800500600300400200300700800500600300400200300700800
830003ビールオリエントの村8,0008,1009,5009,6009,5809,6809,0009,1008,0008,1009,5009,6009,5809,6809,0009,1008,0008,1009,5009,6009,5809,6809,0009,100
940002焼酎吟醸 ほめごろし6,0006,1007,0007,1009,0009,1009,5009,6006,0006,1007,0007,1009,0009,1009,5009,6006,0006,1007,0007,1009,0009,1009,5009,600
1040003焼酎大吟醸 オリエント1,0001,1005,0005,1006,0006,1005,0005,1001,0001,1005,0005,1006,0006,1005,0005,1001,0001,1005,0005,1006,0006,1005,0005,100
   

ソースコード

別ウィンドウで表示
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class selection_canfocus : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            return;
        }

        // SPREADの設定
        InitSpread(FpSpread1);

        // シート設定
        InitSpreadStyles(FpSpread1.Sheets[0]);
    }

    private void InitSpread(FarPoint.Web.Spread.FpSpread spread)
    {
        spread.CssClass = "spreadStyle";
        spread.UseClipboard = false;
        spread.ShowFocusRectangle = true;

        // データ連結
        System.Data.DataSet ds = new System.Data.DataSet();
        ds.ReadXml(MapPath("../App_Data/databind.xml"));
        spread.DataSource = ds;
    }

    private void InitSpreadStyles(FarPoint.Web.Spread.SheetView sheet)
    {
        // フォントサイズの設定
        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 = 45;
        sheet.Columns[1].Width = 85;
        sheet.Columns[2].Width = 140;

        for (int i = 3; i < sheet.ColumnCount; i++)
        {
            sheet.Columns[i].Width = 65;
        }

        //「計画」列の背景色を設定
        for (int i = 0; i < 12; i++)
        {
            sheet.Columns[i * 2 + 3].BackColor = System.Drawing.Color.LavenderBlush;
        }

        //「計画」列をスキップ
        for (int i = 0; i < 12; i++)
        {
            sheet.Columns[i * 2 + 3].CanFocus = false;
        }

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

        // 各列のセル型を設定
        FarPoint.Web.Spread.GeneralCellType gnr = new FarPoint.Web.Spread.GeneralCellType();
        gnr.FormatString = "#,##0";
        sheet.Columns[3, FpSpread1.ActiveSheetView.ColumnCount - 1].CellType = gnr;
        sheet.Columns[3, FpSpread1.ActiveSheetView.ColumnCount - 1].HorizontalAlign = HorizontalAlign.Right;
    }
}

Partial Class selection_canfocus
    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)

        ' シート設定
        InitSpreadStyles(FpSpread1.Sheets(0))
    End Sub

    Private Sub InitSpread(ByVal spread As FarPoint.Web.Spread.FpSpread)
        spread.CssClass = "spreadStyle"
        spread.UseClipboard = False
        spread.ShowFocusRectangle = True

        ' データ連結
        Dim ds As New System.Data.DataSet()
        ds.ReadXml(MapPath("../App_Data/databind.xml"))
        spread.DataSource = ds
    End Sub

    Private Sub InitSpreadStyles(ByVal sheet As FarPoint.Web.Spread.SheetView)
        ' フォントサイズの設定
        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 = 45
        sheet.Columns(1).Width = 85
        sheet.Columns(2).Width = 140

        For i As Integer = 3 To sheet.ColumnCount - 1
            sheet.Columns(i).Width = 65
        Next

        '「計画」列の背景色を設定
        For i As Integer = 0 To 11
            sheet.Columns(i * 2 + 3).BackColor = System.Drawing.Color.LavenderBlush
        Next

        '「計画」列をスキップ
        For i As Integer = 0 To 11
            sheet.Columns(i * 2 + 3).CanFocus = False
        Next

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

        ' 各列のセル型を設定
        Dim gnr As New FarPoint.Web.Spread.GeneralCellType()
        gnr.FormatString = "#,##0"
        sheet.Columns(3, FpSpread1.ActiveSheetView.ColumnCount - 1).CellType = gnr
        sheet.Columns(3, FpSpread1.ActiveSheetView.ColumnCount - 1).HorizontalAlign = HorizontalAlign.Right
    End Sub
End Class

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" 
         CodeFile="canfocus.aspx.cs" Inherits="selection_canfocus" %>

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

<asp:Content ID="Content1" ContentPlaceHolderID="HeaderPlaceHolder1" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" 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>