作成日: 2017/05/16 最終更新日: 2017/05/16
文書種別
使用方法
詳細
ValueプロパティやGetValueメソッドではSPREADのDataModelから値を取得しています。セルに入力しただけではDataModelは更新されないため、これらのプロパティやメソッドで値を調べると変更前の値を取得することになります。セルへの入力をDataModelに反映するにはSaveChangesメソッドを実行するか、コマンドバーのUpdateボタンをクリックする必要があります。
上記のいずれかの処理でDataModelを更新した後に、ValueプロパティやGetValueメソッドで値を取得するようにしてください。
また、DataModelを更新する前のセルに入力された値は、GetEditValueメソッドやUpdateCommandイベント引数のe.EditValuesから取得してください。
◎サンプルコード(VB)
◎サンプルコード(C#)
また、SaveChanges メソッドなどによりUpdateCommand イベントが発生します。UpdateCommand イベントの引数(e.EditValues)からクライアント側で変更された値を取得することができます。
◎サンプルコード(VB)
◎サンプルコード(C#)
上記のいずれかの処理でDataModelを更新した後に、ValueプロパティやGetValueメソッドで値を取得するようにしてください。
また、DataModelを更新する前のセルに入力された値は、GetEditValueメソッドやUpdateCommandイベント引数のe.EditValuesから取得してください。
◎サンプルコード(VB)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If TypeOf (FpSpread1.GetEditValue(1, 1)) Is String Then
System.Diagnostics.Debug.WriteLine(CStr(FpSpread1.GetEditValue(1, 1)))
End If
End Sub
If TypeOf (FpSpread1.GetEditValue(1, 1)) Is String Then
System.Diagnostics.Debug.WriteLine(CStr(FpSpread1.GetEditValue(1, 1)))
End If
End Sub
◎サンプルコード(C#)
private void Button1_Click(object sender, System.EventArgs e)
{
if ((FpSpread1.GetEditValue(1, 1)) is string)
{
System.Diagnostics.Debug.WriteLine(System.Convert.ToString(FpSpread1.GetEditValue(1, 1)));
}
}
{
if ((FpSpread1.GetEditValue(1, 1)) is string)
{
System.Diagnostics.Debug.WriteLine(System.Convert.ToString(FpSpread1.GetEditValue(1, 1)));
}
}
また、SaveChanges メソッドなどによりUpdateCommand イベントが発生します。UpdateCommand イベントの引数(e.EditValues)からクライアント側で変更された値を取得することができます。
◎サンプルコード(VB)
Private Sub FpSpread1_UpdateCommand(ByVal sender As Object, ByVal e As FarPoint.Web.Spread.SpreadCommandEventArgs) Handles FpSpread1.UpdateCommand
System.Diagnostics.Debug.WriteLine(Convert.ToString(e.CommandArgument + 1) + "行目のセルが変更されました")
Dim i As Integer
For i = 0 To e.EditValues.Count - 1
If Not Object.ReferenceEquals(e.EditValues.Item(i), FarPoint.Web.Spread.FpSpread.Unchanged) Then
System.Diagnostics.Debug.WriteLine((i + 1).ToString() + "列目の変更:" + CStr(e.EditValues.Item(i)))
End If
Next
End Sub
System.Diagnostics.Debug.WriteLine(Convert.ToString(e.CommandArgument + 1) + "行目のセルが変更されました")
Dim i As Integer
For i = 0 To e.EditValues.Count - 1
If Not Object.ReferenceEquals(e.EditValues.Item(i), FarPoint.Web.Spread.FpSpread.Unchanged) Then
System.Diagnostics.Debug.WriteLine((i + 1).ToString() + "列目の変更:" + CStr(e.EditValues.Item(i)))
End If
Next
End Sub
◎サンプルコード(C#)
private void FpSpread1_UpdateCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
{
System.Diagnostics.Debug.WriteLine(Convert.ToString((int)e.CommandArgument + 1) + "行目のセルが変更されました");
int i;
for (i = 0; i <= e.EditValues.Count - 1; i++)
{
if (!Object.ReferenceEquals(e.EditValues[i], FarPoint.Web.Spread.FpSpread.Unchanged))
{
System.Diagnostics.Debug.WriteLine((i + 1).ToString() + "列目の変更:" + System.Convert.ToString(e.EditValues[i]));
}
}
}
{
System.Diagnostics.Debug.WriteLine(Convert.ToString((int)e.CommandArgument + 1) + "行目のセルが変更されました");
int i;
for (i = 0; i <= e.EditValues.Count - 1; i++)
{
if (!Object.ReferenceEquals(e.EditValues[i], FarPoint.Web.Spread.FpSpread.Unchanged))
{
System.Diagnostics.Debug.WriteLine((i + 1).ToString() + "列目の変更:" + System.Convert.ToString(e.EditValues[i]));
}
}
}
旧文書番号
40348