1、在一个表单里:TextBox(输入要查询的条件); Button1(查询); Button2(打印); Button3(退出); 
DataGridView1(显示数据,DataSource=DataTable1); 
查询的结果是放在DataTabe1里,我想对DataTabel1里的数据进行打印,如何设置(设计)水晶报表? 
对DataGridView1进行了排序,打印时,也是排序过的。
2、如何打印表单上的变量,就是在Form1里有几个TextBox,把TextBox的内容给打印出来。
3、如何套打,就是打印发票之类的样式。

解决方案 »

  1.   

    把Textbox的内容放到水晶报表里面进行打印
      

  2.   

    C#中使用水晶报表,可以将数据作为参数传递过去。
    当然水晶报表内部也支持SQL的查询。
      

  3.   

    1、在一个表单里:TextBox(输入要查询的条件); Button1(查询); Button2(打印); Button3(退出); 
    DataGridView1(显示数据,DataSource=DataTable1); 
    查询的结果是放在DataTabe1里,我想对DataTabel1里的数据进行打印,如何设置(设计)水晶报表? 根据要求的格式,先设计一个水晶报表,再将DataTabel1绑定到水晶报表的数据源对DataGridView1进行了排序,打印时,也是排序过的。 
    2、如何打印表单上的变量,就是在Form1里有几个TextBox,把TextBox的内容给打印出来。 
    在水晶报表中添加对应的参数,再写代码将TextBox的值绑定到报表的参数对象
      

  4.   

    楼上的大大,视频能发到我邮箱吗?谢谢了 
    [email protected]
      

  5.   

    引用水晶报表要用到的类
    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、如何套打,就是打印发票之类的样式。
    这个你先要设计好格式,设置好页面等,可以找相关资料看看。