質問

一部のインスタンスもカスタムオブジェクトの代わりに強く型付けされたデータセットのデータを示した。しかし、そうでMicrosoftのような報告に含まれVS2005)が必要で強く型付けされたデータセット

があるので、使うカスタムオブジェクトの設計および移植すか?

役に立ちましたか?

解決

の答えを見つけたのだ。はい、可能です。るためには、ただひたすらに追加カスタムオブジェクトとしてデータソースできます。

http://www.gotreportviewer.com/objectdatasources/index.html

他のヒント

この選択を行い、自分のPOCOs報告書データセットアップからの私のプロジェクトのモデルの報告の疑わしいグローバルオプションの ウォークスルー ませんでした。ようになっていること編集、XMLを定義するタイプおよび模倣のデータソース(これが実在しない私のプロジェクト)。

私は割り当てのデータタイプ Aies.Core.Model.Invoice.MemberInvoice 報告書にコード

reportViewer.LocalReport.DataSources.Add(new ReportDataSource("MemberInvoice", new[] { invoice1 }));

のカスタム定義:

  <DataSources>
    <DataSource Name="MemberInvoice">
      <ConnectionProperties>
        <DataProvider>System.Data.DataSet</DataProvider>
        <ConnectString>/* Local Connection */</ConnectString>
      </ConnectionProperties>
      <rd:DataSourceID>3fe04def-105a-4e9b-99db-630c1f8bb2c9</rd:DataSourceID>
    </DataSource>
  </DataSources>
  <DataSets>
    <DataSet Name="MemberInvoice">
      <Fields>
        <Field Name="MemberId">
          <DataField>MemberId</DataField>
          <rd:TypeName>System.Int32</rd:TypeName>
        </Field>
        <Field Name="DateOfIssue">
          <DataField>DateOfIssue</DataField>
          <rd:TypeName>System.DateTime</rd:TypeName>
        </Field>
        <Field Name="DateDue">
          <DataField>DateDue</DataField>
          <rd:TypeName>System.DateTime</rd:TypeName>
        </Field>
        <Field Name="Amount">
          <DataField>Amount</DataField>
          <rd:TypeName>System.Decimal</rd:TypeName>
        </Field>
      </Fields>
      <Query>
        <DataSourceName>MemberInvoice</DataSourceName>
        <CommandText>/* Local Query */</CommandText>
      </Query>
      <rd:DataSetInfo>
        <rd:DataSetName>Aies.Core.Model.Invoice</rd:DataSetName>
        <rd:TableName>MemberInvoiceData</rd:TableName>
        <rd:ObjectDataSourceSelectMethod>GetInvoices</rd:ObjectDataSourceSelectMethod>
        <rd:ObjectDataSourceSelectMethodSignature>System.Collections.Generic.IEnumerable`1[Aies.Core.Model.Invoice.MemberInvoice] GetInvoices()</rd:ObjectDataSourceSelectMethodSignature>
        <rd:ObjectDataSourceType>Aies.Core.Model.Invoice.MemberInvoiceData, Aies.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</rd:ObjectDataSourceType>
      </rd:DataSetInfo>
    </DataSet>
  </DataSets>

ダウンロードいただけまでに効率よく短時間でデータを読み込むための価値観からは任意のオブジェクトです。 このリンク を記述すIDataReaderFieldPropertiesオブジェクトのAPI(IIRC)を指定することができ、getterメソッドを呼び出すときに値する。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top