1、在一个表单里:TextBox(输入要查询的条件); Button1(查询); Button2(打印); Button3(退出);
DataGridView1(显示数据,DataSource=DataTable1);
查询的结果是放在DataTabe1里,我想对DataTabel1里的数据进行打印,如何设置(设计)水晶报表?
对DataGridView1进行了排序,打印时,也是排序过的。
2、如何打印表单上的变量,就是在Form1里有几个TextBox,把TextBox的内容给打印出来。
3、如何套打,就是打印发票之类的样式。
DataGridView1(显示数据,DataSource=DataTable1);
查询的结果是放在DataTabe1里,我想对DataTabel1里的数据进行打印,如何设置(设计)水晶报表?
对DataGridView1进行了排序,打印时,也是排序过的。
2、如何打印表单上的变量,就是在Form1里有几个TextBox,把TextBox的内容给打印出来。
3、如何套打,就是打印发票之类的样式。
解决方案 »
- 200分请教WEBIM的问题
- C#连接数据库问题
- 不知道怎么去理解的Invoke和BeginInvoke,各位大侠帮忙,谢谢!
- 数据替换的问题,涉及到算法,大家来帮忙
- 请问做好的三层服务器的系统如何拿给别人用
- 如何得到操作系统的当前用户的临时目录?
- 这段C#程序怎么不能编译成程序集啊!!!谁能告诉我啊,谢谢!!! 很着急!!!
- 打印,同样的东西打三份或更多,怎么打?现在打印一份没问题,可多份或多页就不行了。
- 用C#2.0 express的同志们进来看一下.
- dataGrid怎样自定义输出数据,请各位高手帮忙
- C#中如何取得datagridview的整个行的宽???
- 如何向绑定数据源后的datagridview中增加行?
当然水晶报表内部也支持SQL的查询。
DataGridView1(显示数据,DataSource=DataTable1);
查询的结果是放在DataTabe1里,我想对DataTabel1里的数据进行打印,如何设置(设计)水晶报表? 根据要求的格式,先设计一个水晶报表,再将DataTabel1绑定到水晶报表的数据源对DataGridView1进行了排序,打印时,也是排序过的。
2、如何打印表单上的变量,就是在Form1里有几个TextBox,把TextBox的内容给打印出来。
在水晶报表中添加对应的参数,再写代码将TextBox的值绑定到报表的参数对象
[email protected]
using CystalDecisions.CrystalReports.Engine;1、在一个表单里:TextBox(输入要查询的条件); Button1(查询); Button2(打印); Button3(退出);
DataGridView1(显示数据,DataSource=DataTable1);
查询的结果是放在DataTabe1里,我想对DataTabel1里的数据进行打印,如何设置(设计)水晶报表?
对DataGridView1进行了排序,打印时,也是排序过的。
a. 在解决方案中点击“添加新项”,添加一个rpt后缀的文件,就是水晶报表文件。b. 之后就会出现一个数据连接向导,跟着向导做就可以了,连接到相应的数据库后将sql命令或数据表(建议用sql命令,就跟你查询数据的sql命令一样就行了,这样比较灵活)添加到报表,在出现的报表设计界面左边就会出现你已添加的命令和字段。c. 设计好报表的标题,字体大小等,将相关的字段拖放到报表明细栏。2、如何打印表单上的变量,就是在Form1里有几个TextBox,把TextBox的内容给打印出来。
用水晶报表里的TextObject对象。
a. 先在水晶报表里放置几个label对象,要记得给它们取好名字,到时要用的。这里假设有两个,名称分别为lblUser,lblCompany,分别用来记录打印人和公司名称。b. 在打印窗体界面添加一个CrystalReportViewer控件,名称为CrytalReportViewer1,用来显示报表内容的。c. 在打印按钮事件写如下语句:
假设你的水晶报表名称是:ReportMain.rpt;
private void btnPrint(object sender, EventArgs e)
{
ReportMain rpt = new ReportMain();
rpt.SetDataSource(DataTable1);
TextObject user = (TextObject)rpt.ReportDefinition.ReportObjects["lblUser"];
user.Text = TextBox1.Text;
TextObject company = (TextObject)rpt.ReportDefinition.ReportObjects["lblCompany"];
company.Text = TextBox2.Text;
CrystalReportViewer1.ReportSource = rpt;
}
3、如何套打,就是打印发票之类的样式。
这个你先要设计好格式,设置好页面等,可以找相关资料看看。