【セル型】 コンボボックスやチェックボックスの変更値を取得できない

文書番号 : 21844     文書種別 : 使用方法     最終更新日 : 2006/06/23
文書を印刷する
対象製品
SPREAD for .NET 2.5J Web Forms Edition
詳細
製品ではセルの値を変更した場合、変更を確定する必要があります。
これはコマンドバーの「更新」ボタンを押すかサーバー側でSaveChangesメソッドを実行することで可能です。変更値を取得する前にこれらの処理を行って下さい。

下記のサンプルコードはWebフォームにSPREADとButtonを配置した状態で使用して下さい。ここではButtonのクリックイベントでチェックボックス型セルの値を取得します。

なお、コンボボックスやチェックボックス型セルではAutoPostBackプロパティが提供されています。このプロパティをTrueに設定すると、値が変更された際、自動的にサーバー側へポストバックし変更を反映することができます。

【VB サンプルコード】
-----------------------
Webフォームクラス
-----------------------
  Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    If IsPostBack Then Return

    'A1セルをチェックボックス型に設定
    FpSpread1.ActiveSheetView.Cells(0, 0).CellType = New CheckBoxCellType
  End Sub

  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    '変更を確定
    FpSpread1.SaveChanges()
    'A1セルの値を取得
    Dim val As String = CStr(FpSpread1.ActiveSheetView.Cells(0, 0).Value)
  End Sub


【javascript サンプルコード】
-----------------------
Webフォームクラス
-----------------------
    private void Page_Load(object sender, System.EventArgs e)
    {
      if (IsPostBack)return;
      //A1セルをチェックボックス型に設定
      FpSpread1.ActiveSheetView.Cells[0,0].CellType=new CheckBoxCellType();
    }

    private void Button1_Click(object sender, System.EventArgs e)
    {
      //変更の確定
      FpSpread1.SaveChanges();
      //A1セルの値を取得
      string val=FpSpread1.ActiveSheetView.Cells[0,0].Value.ToString();
    }

関連情報
キーワード
セル型

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