1. Page size settings:
Specify the page size on the design page. After the page margin, all design areas in the work area are page printable areas. therefore, you do not need to consider the margins during design. or, if the margin is set to 0 during design, all design areas in the workspace are printed areas.
2. Automatic line feed extension when the content is too long:
If the cangrow of the object is set to true, the content is too long and the line feed is automatically extended. To maintain the normal connection of the Table Line, set extendtobottomofsection of the table line to true.
3. Prevent Table Line widening caused by Table Line handover between the table ending with the header and detailed information:
Set the top attribute of the table at the end of the header to the height of the area, that is, the table is located at the bottom of the area.
Set the top attribute of the detail start table to 0, that is, the table is located at the top of the area.
4. Remove the underline Of the field:
Set in font properties.
5. crystalreportviewer:
Crystaldecisions. crystalreports. Engine. textobject headtextobject = NULL;
If (this. printtype = 1)
{
Crystalreport1 crystalreport1 = new crystalreport1 ();
Crystalreport1.setdatasource (datatable) This. printdataset. Table1 );
Headtextobject = (textobject) crystalreport1.section1. reportobjects ["totitle"];
This. crystalreportviewer1.reportsource = crystalreport1;
}
Else if (this. printtype = 2)
{
Crystalreport2 crystalreport2 = new crystalreport2 ();
Crystalreport2.setdatasource (datatable) This. printdataset. table2 );
Headtextobject = (textobject) crystalreport2.section1. reportobjects ["totitle"];
This. crystalreportviewer1.reportsource = crystalreport2;
}
Headtextobject. Text = "Header"
6. Set the totitle of an object in the report and set the value: see Figure 5.
Microsoft reports
1. Microsoft reportviewer dynamic report loading:
Bindingsource = new bindingsource ();
If (this. printtype = 1)
{
This. reportviewer1.localreport. reportembeddedresource = "namespace. report file name 1. rdlc"
Reportdatasource = new reportdatasource ("Dataset 1", bindingsource );
// Dataset 1 the dataset name must be the same as the dataset name specified during report design.
This. reportviewer1.localreport. CES. Add (reportdatasource );
Bindingsource. datasource = This. printdataset. Table1;
}
Else if (this. printtype = 2)
{
This. reportviewer1.localreport. reportembeddedresource = "namespace. report file name 2. rdlc"
Reportdatasource = new reportdatasource ("Dataset 2", bindingsource );
This. reportviewer1.localreport. CES. Add (reportdatasource );
Bindingsource. datasource = This. printdataset. Table2;
}
This. reportviewer1.refreshreport ();
2. Add custom parameters to the report.
In the open report parameters dialog box, you can add report parameters in the dialog box. Note that there is an "internal" in parameter settings, and the setting meaning is not very accurate, after this option is selected, the parameter becomes read-only and cannot be dynamically changed in the program.
If the parameter is title and the type is string, you can pass the parameter value as follows.
Reportparameter rptparaa = new reportparameter ("title", "test report Parameters ");
Reportviewer1.localreport. setparameters (New reportparameter [] {rptparaa });
Then add text to the page with the value = parameters! Title. value, this parameter can be displayed in the report.