バージョン

Calculate メソッド

指定した数式を計算して値を返します。
シンタックス
'宣言
 
Public Function Calculate( _
   ByVal formula As String _
) As Infragistics.Win.CalcEngine.UltraCalcValue
public Infragistics.Win.CalcEngine.UltraCalcValue Calculate( 
   string formula
)

パラメータ

formula
計算する数式。

戻り値の型

数式の結果。
解説

Calculate メソッドでは、NamedReference を作成せずに数式を計算できます。

このメソッドは指定した数式の従属性が計算されることを保証しません。AsynchronousCalcFrequency を使用する場合、このメソッドの前に ReCalc メソッドを呼び出す必要があります。

このメソッドは数式が構文エラーを含む場合は例外をスローします。発生したエラーを表す Infragistics.Win.CalcEngine.UltraCalcValue のインスタンスとして他のエラーが返されます

使用例
Imports Infragistics.Shared
Imports Infragistics.Win
Imports Infragistics.Win.UltraWinGrid
Imports Infragistics.Win.CalcEngine
Imports Infragistics.Win.UltraWinCalcManager

    Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button1.Click
        Dim formula As String = "average( 10, 15, 20 )"
        Dim result As UltraCalcValue = Me.UltraCalcManager1.Calculate(formula)
        If result.IsError Then
            MessageBox.Show(Me, result.ToString())
        Else
            Dim doubleVal As Double = result.ToDouble()
            MessageBox.Show(Me, doubleVal.ToString())
        End If
    End Sub
using Infragistics.Shared;
using Infragistics.Win;
using Infragistics.Win.UltraWinGrid;
using System.Diagnostics;
using Infragistics.Win.CalcEngine;
using Infragistics.Win.UltraWinCalcManager;

		private void button1_Click(object sender, System.EventArgs e)
		{
			string formula = "average( 10, 15, 20 )";
			UltraCalcValue result = this.ultraCalcManager1.Calculate( formula );
			if ( result.IsError )
			{
				MessageBox.Show( this, result.ToString( ) );
			}
			else
			{
				double doubleVal = result.ToDouble( );
				MessageBox.Show( this, doubleVal.ToString( ) );
			}
		}
参照