现在需要要一份合同的套打,格式是固定的,只需要把多余的那些文本字段给隐藏起来就行,有什么属性可以设置的吗 ?或者有没有其他的什么方法~~?哪位高手请指点一二。。急啊解决了。100分送上,另再开贴送分!

解决方案 »

  1.   

    在字段上点右键
    选择“format field"
    在"Common"页面上选择“Suppress"
    这样就会隐藏此字段了
      

  2.   

    cansum396(沉觉不醒) ( ) 信誉:99 
    在字段上点右键
    选择“format field"
    在"Common"页面上选择“Suppress"
    这样就会隐藏此字段了=============================================这样确实可以隐藏字段,但是我在预览的时候也看不到了这个字段了啊!
    怎么解决呢?
      

  3.   

    多谢  yitiaocheng_10(年华无眠) ( ) 信誉:100   这位~~想法很不错。。
    可===================
    你不要用水晶报表预览控件上的打印按钮,放个打印按钮在界面上,
    把包含所有的那个报表让水晶报表预览控件显示
    按了自己添加的打印按钮,这个怎么搞的啊~??“你不要用水晶报表预览控件上的打印按钮,放个打印按钮在界面上,

    不知道怎么放啊。。郁闷。。
    以前没搞过这个东西,现在有很急。。见笑了。。
      

  4.   

    你现在写的把报表绑定到报表浏览器控件上,是先把数据付给水晶报表再把水晶报表指定给报表浏览器控件:
    水晶报表名 document = new 水晶报表名();
    document.SetDataSource(...);
    this.CrystalReportViewer1.ReportSource = document;打印按钮里的代码我们也可以按着这个思路来走:
    CrystalDecisions.Windows.Forms.CrystalReportViewer newReport = new CrystalDecisions.Windows.Forms.CrystalReportViewer();
    newReport.Visible =false;
    水晶报表名 document = new 水晶报表名();
    document.SetDataSource(...);
    this.newReport.ReportSource = document;
    document.PrintToPrinter(1,true,1,1);
    MessageBox.Show("打印成功!");

    就比前面多了个构造一个新的浏览器类,这里变向的运用了前面一样的思路:)
    PrintToPrinter这个函数你查查msdn里看是怎么用,我记不清了
      

  5.   

    假设rpt是你的报表对象,你可以这样来隐藏报表里的对象
    rpt.ReportDefinition.ReportObjects["Text1"].ObjectFormat.EnableSuppress = true;
    //true表示隐藏,false表示不隐藏
    如果你想知道报表里文本的名称,可以在报表设计器里点击文本的属性名称,呵呵。
      

  6.   

    你可以利用一個變量來控制
    在字段的Suppress屬性中加入代碼
    if yourVar =1 then 
       false '可見
    else
       true  '不可見之后在程式中傳遞其變量的值
    xtRpt.FormulaFields.GetItemByName("yourvar").Text =1
      

  7.   

    暂时的思路还是按照   yitiaocheng_10(年华无眠) ( ) 信誉:100   大虾的做法,两份报表追求更佳做法,大家一同学习~~
      

  8.   

    暂时的思路还是按照   yitiaocheng_10(年华无眠) ( ) 信誉:100   大虾的做法,两份报表追求更佳做法,大家一同学习~~他这样的做法就是做两个模板呀,字段是可以隐藏的,还可以移动。我前面已经告诉你怎么隐藏了!