【发布时间】:2014-01-28 06:25:18
【问题描述】:
您好,我在 Form2 中有 ReportViewer,在 Form1 和 button_click 事件中有一些 textboxes 在 Form1 我打开 form2 并传递这些字符串:
string klient_name = txt_name.Text;
string klient_address2 = txt_adress2.Text;
string klient_address = txt_adress.Text;
voucher_sestava a = new voucher_sestava();
a.k_name = klient_name;
a.k_address2 = klient_address2;
a.k_address = klient_address;
a.Show();
在Form2 我得到以下代码:
public string k_name { get; set; }
public string k_address2 { get; set; }
public string k_address { get; set; }
private void form2_Load(object sender, EventArgs e)
{
ReportParameter p1 = new ReportParameter("name",k_name);
ReportParameter p2 = new ReportParameter("address",k_address);
ReportParameter p3 = new ReportParameter("address2", k_address2);
this.firmaTableAdapter.Fill(this.dataset_voucher.firma);
this.reportViewer1.ServerReport.SetParameters(new ReportParameter[] { p1, p2, p3 });
this.reportViewer1.RefreshReport();
}
当我尝试在 reportviewer 的文本框中写 Expression 时,如下所示:
=Parameters!name.Value
我收到以下错误:
文本框“Textbox14”的值表达式指的是 不存在的报告参数“名称”。姓名中的字母 参数必须使用正确的大小写。
有人可以帮我解决这个问题吗?非常感谢。
【问题讨论】:
-
ReportViewer没有任何TextBox供您编写任何表达式。事实上,这是Local Report或其他支持设计时间的报告的设计表面。
标签: c# winforms reportviewer