バージョン

集計結果を取得

xamDataPresenter で Records コレクション から SummaryResults コレクション にインデックスすることによって SummaryResult オブジェクトを取得できます。SummaryResult オブジェクトの Value プロパティは、集計の結果を返します。アプリケーションロジックでそれを使用する前に、正しいデータ型に Value プロパティをキャストする必要があります。

組み込み集計計算式は、以下のデータ型を返します:

集計計算式 データ型

合計

10 進

平均値

10 進

カウント

整数

最小

フィールドのデータ型

最大

フィールドのデータ型

以下のコード例は、集計の結果の取得方法を示します。

Visual Basic の場合:

...
'以下のコードは、ルート レベルのフィールド レイアウトに少なくともひとつの集計があることを想定します。
Try
    Dim val As Object = Me.xamDataPresenter1.Records.SummaryResults(0).Value
    Dim summaryValue As Decimal = Convert.ToDecimal(val)
    MessageBox.Show(String.Format("First summary value is {0}", summaryValue))
Catch
    '警告なしに失敗する
End Try
...

C# の場合:

...
'以下のコードは、ルート レベルのフィールド レイアウトに少なくともひとつの集計があることを想定します。
try
{
    object val = this.xamDataPresenter1.Records.SummaryResults[0].Value;
    decimal summaryValue = Convert.ToDecimal(val);
    MessageBox.Show(string.Format("First summary value is {0}", summaryValue));
}
catch
{
    //警告なしで失敗する
}
...