【问题标题】:Setting crystal report text field on FormLoad在表单加载上设置水晶报表文本字段
【发布时间】:2013-05-12 20:11:32
【问题描述】:

我在 Winforms 上使用 Crystal Report 的 Crystal Report Viewer。在我的报告中有一个文本字段名称recptNumber。我在 WinForm 上放了一个查看器。我想在表单加载时设置它的值。我可以通过这样做来获取价值:

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();

【问题讨论】:

    标签: c# crystal-reports crystal-reports-xi


    【解决方案1】:

    试试这个:

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

    希望这行得通!

    【讨论】:

    • 它和我用的有什么不同?
    • 您必须像我的示例中一样将您的对象转换为 TextObject,如果不起作用,请尝试给我反馈!祝你好运
    • 我应该在formLoad中调用它吗?
    • 明白了!有效。!添加ReportDefinition有什么区别?
    • 太好了! ReportDefinition 允许您检索报告中的所有区域、报告对象和部分 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多