作成日: 2022/04/20 最終更新日: 2022/04/20
文書種別
使用方法
詳細
ページレポート/RDLレポートでは、LocateDataSourceイベントを経由してレポートにデータソースを設定することができます。
詳しくは製品ヘルプの「実行時のレポートとデータソースの連結」やナレッジベースの「レポートのデータソースとしてDataTableを設定する方法」をご参照ください。
この方法を使用するとき、レポートに複数のデータセットが定義されている場合は、データセットごとにLocateDataSourceイベントが発生します。
また、サブレポートを使用している場合は、サブレポート側に定義されているデータセットに対応するLocateDataSourceイベントも発生します。
どのデータセットに対応するイベントであるかは、引数argsのプロパティから判別することができます。
◆サンプルコード (C#)
private void doc_LocateDataSource(Object sender, GrapeCity.ActiveReports.LocateDataSourceEventArgs args)
{
// データセットの名称で判別する
switch (args.DataSet.Name)
{
case "DataSet1" : args.Data = data_1; break;
case "DataSet2" : args.Data = data_2; break;
default : args.Data = data_3; break;
}
}
◆サンプルコード (VB.NET)
Private Sub doc_LocateDataSource(ByVal sender As Object, ByVal args As GrapeCity.ActiveReports.LocateDataSourceEventArgs)
' データセットの名称で判別する
Select Case args.DataSet.Name
Case "DataSet1" : args.Data = data_1
Case "DataSet2" : args.Data = data_2
Case Else : args.Data = data_3
End Select
End Sub