这是一个 Windows 桌面应用程序。我在 rdlc 中List<>
使用。data
下面是代码。
public class Balance_Party
{
public string Name { get; set; }
public double Amount { get; set; }
public static List<Balance_Party> GetPartyBalance()
{
List<Balance_Party> list = new List<Balance_Party>();
string qry = "SELECT " +
"[PRTY_NAME] AS NAME,[PRTY_AMOUNT] AS AMOUNT " +
"FROM [PARTY_MSTR]";
DataTable dt = globalData.q.select(qry, globalData.connectionstring);
list = (from DataRow row in dt.Rows
select new Balance_Party
{
Name = row["NAME"].ToString() == string.Empty ? " " : row["NAME"].ToString(),
Amount = row["AMOUNT"].ToString() == string.Empty ? 0 : Convert.ToDouble(row["AMOUNT"].ToString())
}).ToList();
return list;
}
}
在Report_Viewer
表格中,我List<>
按照以下方式加载它。
Microsoft.Reporting.WinForms.ReportDataSource dataset1
= new Microsoft.Reporting.WinForms.ReportDataSource();
this.reportViewer.LocalReport.DataSources.Clear();
this.reportViewer.LocalReport.ReportEmbeddedResource = "Report";
var list1 = Balance_Party.GetPartyBalance();
dataset1 = new Microsoft.Reporting.WinForms.ReportDataSource("Balance_Party", list1);
dataset1.Value = list1;
this.reportViewer.LocalReport.DataSources.Add(dataset1);
this.reportViewer.LocalReport.Refresh();
this.reportViewer.RefreshReport();
我在添加ReportData
后添加Tablix
,RDLC
添加报表数据- Add DataSet -> Choose datasource -> chose the Class Balance_Party -> load it to tablix
。
现在,其中一个报告出现了一个问题,它需要在tablix
已经有要显示的数据集中添加列运行时间。怎么做?如何在任何 tablix 中添加列运行时间。?
编辑:- 添加列的目的是,假设报告是关于每方的总销售额。现在,如果一方为另一种类型的项目做生意怎么办。
例如,第一列是派对,第二列是一个项目的总销售额,比如铅笔。现在一些派对开始销售圆珠笔。所以在设计师中我只添加了一列。现在我需要额外的圆珠笔柱。在我的电脑上我可以重新设计报告,但在客户的电脑上这是不可能的。