2013-05-12 21 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