谁有 winform 中 reportviewer 的使用实例呀,谢谢了?
vs2005 + sql2000 ...

解决方案 »

  1.   

    我主要是想实现 打印出 普通 datagridview 列表的内容的功能..
      

  2.   

    汗。。要实例的帖子一般都很少人回Goole找找。
      

  3.   

    看MSDN WebCast 跟我一起学VS05(16):Crystal Report篇之概述
      

  4.   

    请参考:
    DataGridView Printer
    http://blog.csdn.net/LeoMaya/archive/2007/03/20/1535322.aspx我一直在用这个作为DataGridView的Printer
      

  5.   

    public class Salary : System.Windows.Forms.Form
    {
    private CrystalDecisions.Windows.Forms.CrystalReportViewer RptView_Salary;
    /// <summary>
    /// 設計工具所需的變數。
    /// </summary>
    private System.ComponentModel.Container components = null; private dsSalary mySalary;
    private string _Company=string.Empty;
    private string _UserName=string.Empty;
    private int selectedIndex = -1; public Salary(dsSalary myds,string Company,string UserName)
    {
    InitializeComponent(); mySalary=myds;
    _Company=Company;
    _UserName=UserName; Load_Report();
    } public Salary(dsSalary myds,int Index)
    {
    InitializeComponent();
    mySalary=myds;
    selectedIndex = Index;
    Load_Report(myds);
    } public Salary(dsSalary myds,string Company,string UserName,int Index)
    {
    InitializeComponent();
    mySalary=myds;
    _Company=Company;
    _UserName=UserName;
                selectedIndex = Index;
    Load_Report();
    }
    /*....
    ....*/
    private void Load_Report()
    {
    switch(selectedIndex)
    {
    case 1:
    rptDeptSalaryList myRptDeptSalaryList=new rptDeptSalaryList();
    myRptDeptSalaryList.SetParameterValue("Company",_Company);
    myRptDeptSalaryList.SetParameterValue("UserName",_UserName);
    myRptDeptSalaryList.SetDataSource(mySalary);
    RptView_Salary.ReportSource=myRptDeptSalaryList;
    break; case 2:
    rptDeptSalary myRptDeptSalary=new rptDeptSalary();
    myRptDeptSalary.SetParameterValue("Company",_Company);
    myRptDeptSalary.SetParameterValue("UserName",_UserName);
    myRptDeptSalary.SetDataSource(mySalary);
    RptView_Salary.ReportSource=myRptDeptSalary;
    break; default:
    rptSalary myRptSalary=new rptSalary();
    myRptSalary.SetParameterValue("Company",_Company);
    myRptSalary.SetParameterValue("UserName",_UserName);
    myRptSalary.SetDataSource(mySalary);
    RptView_Salary.ReportSource=myRptSalary;
    break;
    }
    } private void Load_Report(dsSalary myds)
    {
    switch(selectedIndex)
    {
    case 3:
    rptSalaryBill myRptSalary = new rptSalaryBill();
    myRptSalary.SetDataSource(mySalary);
    RptView_Salary.ReportSource = myRptSalary;
    break; case 4:
    rptSalarySimple myRptSalarySimple = new rptSalarySimple();
    myRptSalarySimple.SetDataSource(mySalary);
    RptView_Salary.ReportSource = myRptSalarySimple;
    break;
    }
    } private void RptView_Salary_ReportRefresh(object source, CrystalDecisions.Windows.Forms.ViewerEventArgs e)
    {
    switch(selectedIndex)
    {
    case 3:
    Load_Report(mySalary);
    break; default:
    Load_Report();
    break;
    }
        
    }
    }部分,你是不是要這種?