诚惶诚恐的问个问题 .... 谁有 winform 中 reportviewer 的使用实例呀,谢谢了?vs2005 + sql2000 ... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我主要是想实现 打印出 普通 datagridview 列表的内容的功能.. 汗。。要实例的帖子一般都很少人回Goole找找。 看MSDN WebCast 跟我一起学VS05(16):Crystal Report篇之概述 请参考:DataGridView Printerhttp://blog.csdn.net/LeoMaya/archive/2007/03/20/1535322.aspx我一直在用这个作为DataGridView的Printer 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; } } }部分,你是不是要這種? 找不到microsoft office interop excel,求指教!! WCF中点击第一次运行一次,点击第二次就运行了两次 如何把不固定行数和列数的表格数据保存到数据库? 返回值是null,请指教 如何将一个xml的string读到dataset中? 用winform实现google搜索遇到的问题 请问有什么经典的学习C#和asp.net的网址,最好是中文的! 如何再DataTable中进行再次筛选 关于C# 调用java的webservice问题 c#里的小问题 如何显示.net2005的应用程序窗体设计背景上的点阵? 加密app.config
DataGridView Printer
http://blog.csdn.net/LeoMaya/archive/2007/03/20/1535322.aspx我一直在用这个作为DataGridView的Printer
{
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;
}
}
}部分,你是不是要這種?