【セル型】 コンボボックスやチェックボックスの変更値を取得できない
対象製品
SPREAD for .NET 2.5J Web Forms Edition
詳細
製品ではセルの値を変更した場合、変更を確定する必要があります。
これはコマンドバーの「更新」ボタンを押すかサーバー側でSaveChangesメソッドを実行することで可能です。変更値を取得する前にこれらの処理を行って下さい。
下記のサンプルコードはWebフォームにSPREADとButtonを配置した状態で使用して下さい。ここではButtonのクリックイベントでチェックボックス型セルの値を取得します。
なお、コンボボックスやチェックボックス型セルではAutoPostBackプロパティが提供されています。このプロパティをTrueに設定すると、値が変更された際、自動的にサーバー側へポストバックし変更を反映することができます。
【VB サンプルコード】
【javascript サンプルコード】
これはコマンドバーの「更新」ボタンを押すかサーバー側で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
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();
}
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