2011-03-10 117 views

回答

0

确定Visual Studio 2008为我提供了额外的菜单,并且它不在视图中,而是在主菜单中。

谢谢你们的帮助。

帕乌

1
var data = new Appointment[] {...}; 
// or 
var data = from ... where ... select...; 

ReportDataSource rds = new ReportDataSource(); 
rds.Name = "Appointments"; 
rds.Value = data; 

localReport.DataSources.Add(rds); 

你可以使用任何DataTableIEnumerableBindingSourceSystem.Web.UI.IDataSourceReportDataSource的(在data变量在此示例中)的值。

RDL定义看起来与数据库数据相同。相反,在数据集定义的数据库列,将有对象的属性:

<DataSets> 
    <DataSet Name="Appointments"> 
     <Fields> 
      <Field Name="Id"> 
       <DataField>Id</DataField> 
      </Field> 
      <Field Name="Name"> 
       <DataField>Name</DataField> 
      </Field> 
     </Fields> 
     <Query> 
      <DataSourceName>ds</DataSourceName> 
      <CommandText>Appointments</CommandText> 
     </Query> 
    </DataSet> 
</DataSets> 
1

您可以使用此代码:

代码背后:

   Dataset dataSet = new Dataset(); 
       ReportViewer1.Visible = true; 
     var emp = new HistoryEntity();  --------------->>> this is my Entity Class 
       emp.DateFrom = '2/2/2011'; 
       emp.DateTo = '2/3/2011'; 


       //sqlcon/command/Create Select etch...use datadapter and fill to dataSet 



       var datasource = new ReportDataSource("CreatedDataset", dataSet.Tables[0]); 
       ReportViewer1.LocalReport.DataSources.Clear(); 
       ReportViewer1.LocalReport.DataSources.Add(datasource); 
       if (dataSet.Tables[0].Rows.Count == 0) 
       { 
        WebMessageBox.Show("Sorry,No Records found"); 
       } 
       ReportViewer1.LocalReport.Refresh(); 

ASP页:

<rsweb:ReportViewer ID="ReportViewer1" runat="server" 
          Width="1230px" Font-Names="Verdana" Font-Size="8pt" Height="400px" 
            Visible="False"> 
            <LocalReport ReportPath="History.rdlc"> 
            </LocalReport> 
         </rsweb:ReportViewer> 

我在我的网络应用程序本地报告(rdlc)中使用这个

Regards

+0

是的,我得到这个日Thnx,但你如何在报告本身,报告分配到数据网格?在VS2010中,我可以将数据源分配为对象,但我无法在VS2008中找到相同的选项 – cpoDesign 2011-03-11 08:00:37

+0

您是什么意思将报告的结果绑定到数据网格?或许您需要使用dataGrid.datasource = dataSet dataGrid.databind() 。我的帖子是否可以帮助你处理你的第一篇文章(接受答案)。问候 – Crimsonland 2011-03-11 08:21:20