C# RDLC报告仅显示列表中的第一项
我正试图修改C#Windows窗体项目中的现有rdlc文件。该报告可以工作,但它只显示列表中的第一项。如何让它为列表中的每个项目显示一页 我的报告的数据集是包含以下值的列表: 当我在报表查看器中查看报表时,我只在一页上看到列表中的第一项,而不是在两页上看到,每页上有一项 以下是我的课程代码:C# RDLC报告仅显示列表中的第一项,c#,winforms,rdlc,reportviewer,dynamic-rdlc-generation,C#,Winforms,Rdlc,Reportviewer,Dynamic Rdlc Generation,我正试图修改C#Windows窗体项目中的现有rdlc文件。该报告可以工作,但它只显示列表中的第一项。如何让它为列表中的每个项目显示一页 我的报告的数据集是包含以下值的列表: 当我在报表查看器中查看报表时,我只在一页上看到列表中的第一项,而不是在两页上看到,每页上有一项 以下是我的课程代码: public class WorkOrderItemViewModel { public string FilterSize { get; set; } public int Order
public class WorkOrderItemViewModel
{
public string FilterSize { get; set; }
public int OrderID { get; set; }
}
下面是我在报表查看器中调用报表的位置:
private Microsoft.Reporting.WinForms.ReportViewer OrderSummaryReportViewer;
this.OrderSummaryReportViewer = new Microsoft.Reporting.WinForms.ReportViewer();
OrderSummaryReportViewer.LocalReport.DataSources.Clear();
OrderSummaryReportViewer.LocalReport.DataSources.Add(new ReportDataSource("WorkOrderItemsDataSet", workOrderDetailViewModel.WorkOrderItems));
this.OrderSummaryReportViewer.Dock = System.Windows.Forms.DockStyle.Fill;
reportDataSource1.Name = "WorkOrderItemsDataSet";
reportDataSource1.Value = null;
reportDataSource2.Name = "WorkOrderDetailDataSet";
reportDataSource2.Value = null;
this.OrderSummaryReportViewer.LocalReport.DataSources.Add(reportDataSource1);
this.OrderSummaryReportViewer.LocalReport.DataSources.Add(reportDataSource2);
this.OrderSummaryReportViewer.LocalReport.DisplayName = "Pick List";
this.OrderSummaryReportViewer.LocalReport.ReportEmbeddedResource = "NTSupply.CustomFilter.Reports.OrderSummaryReport.rdlc";
this.OrderSummaryReportViewer.Location = new System.Drawing.Point(0, 0);
this.OrderSummaryReportViewer.Name = "OrderSummaryReportViewer";
this.OrderSummaryReportViewer.Size = new System.Drawing.Size(960, 621);
this.OrderSummaryReportViewer.TabIndex = 0;
this.OrderSummaryReportViewer.RenderingComplete += new Microsoft.Reporting.WinForms.RenderingCompleteEventHandler(this.OrderSummaryReportViewer_RenderingComplete);
OrderSummaryReportViewer.RefreshReport();
以下是设计器中的rdlc:
以下是rdlc的代码:
<?xml version="1.0" encoding="utf-8"?>
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
<Body>
<ReportItems>
<Textbox Name="Textbox21">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Finished Good:</Value>
<Style>
<FontSize>12pt</FontSize>
<FontWeight>Bold</FontWeight>
<TextDecoration>None</TextDecoration>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Left</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox11</rd:DefaultName>
<Top>0.17187in</Top>
<Left>0.05in</Left>
<Height>0.25in</Height>
<Width>1.33333in</Width>
<Style>
<Border>
<Style>Solid</Style>
</Border>
<VerticalAlign>Bottom</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="FilterSize1">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Fields!FilterSize.Value</Value>
<Style />
</TextRun>
</TextRuns>
<Style>
<TextAlign>Left</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>FilterSize1</rd:DefaultName>
<Top>0.17187in</Top>
<Left>1.45278in</Left>
<Height>0.25in</Height>
<Width>1.55208in</Width>
<ZIndex>1</ZIndex>
<Style>
<Border>
<Style>Solid</Style>
</Border>
<VerticalAlign>Bottom</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<Height>0.625in</Height>
<Style />
</Body>
<Width>8in</Width>
<Page>
<PageHeader>
<Height>0.5625in</Height>
<PrintOnFirstPage>true</PrintOnFirstPage>
<PrintOnLastPage>true</PrintOnLastPage>
<ReportItems>
<Textbox Name="OrderID">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Fields!OrderID.Value</Value>
<Style>
<FontSize>12pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Left</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>OrderID</rd:DefaultName>
<Top>0.125in</Top>
<Left>0.09861in</Left>
<Height>0.25in</Height>
<Width>2.90625in</Width>
<Style>
<Border>
<Style>Solid</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<Style>
<Border>
<Style>None</Style>
</Border>
</Style>
</PageHeader>
<LeftMargin>0.25in</LeftMargin>
<RightMargin>0.25in</RightMargin>
<TopMargin>0.25in</TopMargin>
<BottomMargin>0.25in</BottomMargin>
<Style />
</Page>
<AutoRefresh>0</AutoRefresh>
<DataSources>
<DataSource Name="NTSupplyCustomFilterViewModels">
<ConnectionProperties>
<DataProvider>System.Data.DataSet</DataProvider>
<ConnectString>/* Local Connection */</ConnectString>
</ConnectionProperties>
<rd:DataSourceID>af4b9e33-ffdc-42b0-82b7-cd63dceba934</rd:DataSourceID>
</DataSource>
</DataSources>
<DataSets>
<DataSet Name="WorkOrderItemsDataSet">
<Query>
<DataSourceName>NTSupplyCustomFilterViewModels</DataSourceName>
<CommandText>/* Local Query */</CommandText>
</Query>
<Field Name="FilterSize">
<DataField>FilterSize</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="OrderID">
<DataField>OrderID</DataField>
<rd:TypeName>System.Int32</rd:TypeName>
</Field>
</Fields>
<rd:DataSetInfo>
<rd:DataSetName>NTSupply.CustomFilter.ViewModels</rd:DataSetName>
<rd:TableName>WorkOrderItemViewModel</rd:TableName>
<rd:ObjectDataSourceType>NTSupply.CustomFilter.ViewModels.WorkOrderItemViewModel, CustomFilterApplication, Version=1.0.1.57, Culture=neutral, PublicKeyToken=null</rd:ObjectDataSourceType>
</rd:DataSetInfo>
</DataSet>
</DataSets>
<rd:ReportUnitType>Inch</rd:ReportUnitType>
<rd:ReportID>a8be0d7c-0875-4915-91df-572c8fded42f</rd:ReportID>
</Report>
符合事实的
符合事实的
成品:
12磅
大胆的
没有一个
左边
文本框11
0.17187英寸
0.05英寸
0.25英寸
1.33333英寸
固体
底部
2吨
2吨
2吨
2吨
符合事实的
符合事实的
=字段!FilterSize.Value
左边
过滤器1
0.17187英寸
1.45278英寸
0.25英寸
1.55208英寸
1.
固体
底部
2吨
2吨
2吨
2吨
0.625英寸
8英寸
0.5625英寸
符合事实的
符合事实的
符合事实的
符合事实的
=字段!OrderID.Value
12磅
左边
订单编号
0.125英寸
0.09861in
0.25英寸
2.90625英寸
固体
2吨
2吨
2吨
2吨
没有一个
0.25英寸
0.25英寸
0.25英寸
0.25英寸
你的报告似乎没有足够的内容。如果希望每页有一条记录,则确实需要在报表中添加一个表。在此基础上,添加一个“组”,例如按产品、客户、公司等分组。拥有组后,可以添加列以分别显示所需的数据。最后,如果右键单击组上的/properties,您可以看到可以在何处设置分页符。从您列出的报告中,我没有看到这些元素的任何此类指标。非常感谢您的回复;我真的很感激。该表将数据放在第二页的表中,但我需要严格表结构之外的元素。请参阅我的最新问题。基本上,我不想要一个值列表,但我需要一个特定格式的报告。在我的示例中,标签“Finished Good”和该项目的值将出现在第1页和第2页。@boilers222,您能编辑您的原始文章吗。请添加您想要显示的5-6行数据。这可能就是你准备桌子的方式。您可以在组标题中添加多行,这可能是您的主要部分,然后详细信息栏显示您的详细信息。我不完全了解你的分页符传播的上下文。