2013-05-12 43 views
0

我在Winforms上使用Crystal Report的Crystal Report查看器。在我的报告中有一个文本字段名称recptNumber。我在WinForm上放置了一个查看器。当表单加载时,我想要设置它的值。我可以通过做访问值:在FormLoad上设置水晶报表文本字段

RaseedLayout.secDetails.ReportObjects["txtRepRaseedNumber"]).Text = "۳۴۴۴۵۵";

,但不能设置价值可言。

我该怎么做?

rptRaseed RaseedLayout = new rptRaseed(); 
MessageBox.Show(((TextObject)RaseedLayout.secDetails.ReportObjects["txtRepRaseedNumber"]).Text); 
((TextObject)RaseedLayout.secDetails.ReportObjects["txtRepRaseedNumber"]).Text= "۳۴۴۴۵۵"; 
RaseedLayout.Refresh(); 

回答

1

试试这个:

TextObject txt1 = (TextObject)RaseedLayout.ReportDefinition.Sections["YOURSECTIONHERE"].ReportObjects["txtRepRaseedNumber"]; 

txt1.Text = "۳۴۴۴۵۵"; 

希望这个作品!

+0

它与我使用的不一样吗? – Volatil3 2013-05-12 11:44:49

+0

你必须将你的对象作为一个TextObject转换,就像在我的例子中一样,只是在不工作的时候尝试一下给我一个反馈!祝你好运 – Obama 2013-05-12 11:54:09

+0

我应该在formLoad中调用它吗? – Volatil3 2013-05-12 11:54:38