タッチツールバー

タップするコントロール領域によって自動的に適切なタッチツールバーが表示されます。セル領域の場合はコピー、切り取り、貼り付けのアイテムの表示がされ、ヘッダ領域をタップした場合はそれに加えて、行列を挿入、削除、非表示、再表示するアイテムが追加されます。
 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
111011稲並 勝五郎イナミ ショウゴロウ1962/02/18A営業部1984/04/01shougorou_inami@bbb.or.jp
121012穎原 紀代一エイハラ キヨカズ1965/02/13O営業部1987/04/01kiyokazu_eihara@bbb.or.jp
131013安士 定助アンシ サダスケ1964/09/09AB経理部1986/04/01sadasuke_ansi@aaa.co.jp
141014今重 邦三郎イマジュウ クニサブロウ1969/09/01O営業部1991/04/01kunisaburou_imazyuu@xyz.ne.jp
151015魚見 秀里ウオミ シュウリ1974/04/23A営業部1996/04/01shuuri_uomi@abc.co.jp
161016小佐井 幸仁オサイ コウジ1966/10/23A営業部1988/04/01kouzi_osai@aaa.co.jp
171017大高 吉左右オオダカ キチサユウ1950/10/07B営業部1972/04/01kitisayuu_oodaka@bbb.or.jp
181018上垣内 正名カミガイト ショウメイ1978/06/19O営業部2000/04/01shoumei_kamigaito@abc.co.jp
191019金曽 憙佳カネソ キヨシ1965/01/03AB営業部1987/04/01kiyosi_kaneso@xyz.ne.jp
201020吉光 定太郎キッコウ サダタロウ1960/10/18AB営業部1982/04/01sadatarou_kikkou@abc.co.jp
211021小曾 三三コソ サンゾウ1966/06/17O営業部1988/04/01sanzou_koso@xyz.ne.jp
221022貴俵 健有キヒョウ ケンユウ1952/02/26A営業部1974/04/01kenyuu_kihyou@abc.co.jp
231023蔭島 太郎カゲシマ タロウ1952/10/09A営業部1974/04/01tarou_kagesima@abc.co.jp
241024金賀 憲逸カナガ ケンイツ1954/01/01B営業部1976/04/01kenitu_kanaga@xyz.ne.jp
251025楠下 サヤ子クスノキシタ サヤコ1953/03/27O営業部1975/04/01sayako_kusunokisita@bbb.or.jp
261026角本 好七カドモト コウシチ1954/10/02O営業部1976/04/01kousiti_kadomoto@abc.co.jp
271027蒲沢 宗英ガマザワ シュウエイ1967/03/23O営業部1989/04/01shuuei_gamazawa@abc.co.jp
281028久角 堅市クスミ ケンイチ1969/09/04A営業部1991/04/01keniti_kusumi@bbb.or.jp
291029郷田 圭亮サトダ ケイスケ1961/05/16A製品部1983/04/01keisuke_satoda@abc.co.jp
301030倉員 恵孝ソウイン ケイタカ1959/09/05A製品部1981/04/01keitaka_souin@bbb.or.jp
   

ソースコード

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

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

    // SPREADの設定
    InitSpread(FpSpread1);

    // シート設定
    InitSheet(FpSpread1.ActiveSheetView);

  }

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

      spread.CssClass = "spreadStyle";
  }

  private void InitSheet(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.ColumnCount = 9;
      sheet.RowCount = 30;
      sheet.PageSize = 30;
  }

  protected void FpSpread1_ButtonCommand(object sender, SpreadCommandEventArgs e)
  {
    CellRange model = FpSpread1.ActiveSheetView.SelectionModel[0];
    int r1 = model.Row;
    int r2 = model.Row + model.RowCount - 1;
    switch (e.CommandName)
    {
      case "Red":
        FpSpread1.ActiveSheetView.Rows[r1, r2].BackColor = System.Drawing.Color.Red;
        break;
      case "Green":
        FpSpread1.ActiveSheetView.Rows[r1, r2].BackColor = System.Drawing.Color.Green;
        break;
      case "Blue":
        FpSpread1.ActiveSheetView.Rows[r1, r2].BackColor = System.Drawing.Color.Blue;
        break;
    }
    FpSpread1.SaveChanges();
  }
}
Imports System.Collections.Generic
Imports System.Linq
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports FarPoint.Web.Spread
Imports FarPoint.Web.Spread.Model

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

    Protected Sub Page_Load(sender As Object, e As EventArgs)
        If IsPostBack Then
            Return
        End If

        ' SPREADの設定
        InitSpread(FpSpread1)

        'シート設定
        InitSheet(FpSpread1.ActiveSheetView)

    End Sub

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

        spread.CssClass = "spreadStyle"
    End Sub

    Private Sub InitSheet(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.ColumnCount = 9
        sheet.RowCount = 30
        sheet.PageSize = 30
    End Sub

    Protected Sub FpSpread1_ButtonCommand(sender As Object, e As SpreadCommandEventArgs) Handles FpSpread1.ButtonCommand
        Dim model As CellRange = FpSpread1.ActiveSheetView.SelectionModel(0)
        Dim r1 As Integer = model.Row
        Dim r2 As Integer = model.Row + model.RowCount - 1
        Select Case e.CommandName
            Case "Red"
                FpSpread1.ActiveSheetView.Rows(r1, r2).BackColor = System.Drawing.Color.Red
                Exit Select
            Case "Green"
                FpSpread1.ActiveSheetView.Rows(r1, r2).BackColor = System.Drawing.Color.Green
                Exit Select
            Case "Blue"
                FpSpread1.ActiveSheetView.Rows(r1, r2).BackColor = System.Drawing.Color.Blue
                Exit Select
        End Select
        FpSpread1.SaveChanges()
    End Sub
End Class

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

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

<asp:Content ID="Content1" ContentPlaceHolderID="HeaderPlaceHolder1" runat="Server">  
  <script type="text/javascript">
    function setcolor(color) {
      var spread = document.getElementById("FpSpread1");
      spread.UpdatePostbackData();
      spread.CallBack(color);
    }
  </script>
</asp:Content>  
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <div>
      <FarPoint:FpSpread ID="FpSpread1" ClientIDMode="Static" runat="server"  BorderColor="#A0A0A0" BorderStyle="Solid" BorderWidth="1px" OnButtonCommand="FpSpread1_ButtonCommand">
        <CommandBar BackColor="#F6F6F6" ButtonFaceColor="Control" ButtonHighlightColor="ControlLightLight" ButtonShadowColor="ControlDark"></CommandBar>
        <Sheets>
          <FarPoint:SheetView SheetName="Sheet1"></FarPoint:SheetView>
        </Sheets>
      </FarPoint:FpSpread>
    </div>
</asp:Content>