概要
指定の行および列に該当するセル内に値を設定します。
書式
[JavaScript]
FpSpread1.SetValue(row,column,value,noEvent);
引数
row
行インデックスを表す整数
column
列インデックスを表す整数
value
セル値を表す文字列
noEvent
DataChanged イベントをトリガするかどうかを指定するブール値
戻り値
なし
解説
このメソッドは、指定の行および列に該当するセルに値を設定します。指定した場合はDataChangedイベントを発生させます。noEvent引数をTrueに設定すると、このイベントはトリガされません。それ以外の場合は、DataChangedイベントが発生します。
なお、SetValue メソッドでは、読み取り専用セルや非表示セルに値を設定することができません。これらのセルに値を設定するにはサーバー側で設定する必要があります。
サンプル
次のサンプルコードはonDataChangedイベントをマッピングします。GetValueおよびSetValueメソッドを使用して、1番目または2番目のセルが変更されるたびにこの2つのセル値の合計を再計算し、3番目のセルに再表示します。
window.onload = function (){
var spread = document.getElementById("FpSpread1");
if (spread.addEventListener)
{
spread.addEventListener("DataChanged", dataChanged, false);
}
else
{
spread.onDataChanged = dataChanged;
}
}
function dataChanged() {
var spread = document.getElementById("FpSpread1");
var rc0 = spread.GetValue(spread.ActiveRow, 0);
var rc1 = spread.GetValue(spread.ActiveRow, 1);
var res = Number(rc0) + Number(rc1);
var sVal = ("" + res);
spread.SetValue(spread.ActiveRow, 2, sVal, true);
}
関連トピック