4,818
社区成员
发帖
与我相关
我的任务
分享
可以先建一个类用来控制显示报表中文本的显示,
/// <summary>
/// 设置报表内Text的值
/// </summary>
/// <param name="rptdoc"></param>
/// <param name="controlid"></param>
/// <param name="value"></param>
public static void SetRptText(ReportDocument rptdoc, string controlid, string value)
{
try
{
TextObject rptvalue = (TextObject)rptdoc.ReportDefinition.ReportObjects[controlid];
rptvalue.Text = value;
}
catch
{
throw;
}
}
后台代码,
string name=获取用户名;
if(!string.IsNullOrEmpty(name))Common.SetRptText(Rodc, "Txt_user", "制表人:" + name);
Rodc为 ReportDocument
this.ReportViewer1.LocalReport.ReportEmbeddedResource = "Report1.rdlc";
ReportParameter rp1 = new ReportParameter("username", "John");
this.ReportViewer1.LocalReport.SetParameters(new ReportParameter[] { rp1 });