页面上有个button点击后打印水晶报表,请大家说明如何执行打印的>?
解决方案 »
- 在线等,求高手解决,c#中collection<实体类>如何转换成dataset
- 泛型判断和文件编码模式问题
- c#中设置所有窗体的ICON
- C#字符串中如何输入封号?
- 怎样去除button边框?
- 问条sql语句
- C#做C/S开发,请问怎么从客户端上传图片到服务器端?
- 初次学Windows phone 和C# 开发 请问这句话放在哪里合适
- 各位,你们的电脑配置是什么,我是否要升级呀!
- 怪问题:使用了System.Management,编译报错说Management不在System中,但用SDK编译就可以,为什么?
- 怎么实现winform中从listBoxA中拖拽某一项到istBoxB!
- 如何将string表示的16十六进制数字转换成其所代表的二进制数据
private void printPToolStripButton_Click(object sender, EventArgs e)
{
printDialog1.ShowDialog();
printPreviewDialog1.Document = this.printDocument1;
printPreviewDialog1.ShowDialog();
}
能不能不用js方法啊?
rex
你的方法是不是要拖两个控件进来呢?>
其实还应该用一个 PrintDocument
这样可以随便DrawLine DrawString
System.Windows.Forms.Cursor svCursor = this.Cursor;
try
{
//鼠标等待
this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
//打印遇染开着的时候在按就关掉
if (this.PCtrl_PrinterPreview.Visible == true )
{
this.PCtrl_PrinterPreview.Visible = false;
return;
}
//传到水晶报表里的变量,可有可无
object[][] loRptObj = new object[][]
{
new object[] { "TitleYear",this.bpnParts_Date1.Number.ToString().Substring(0,4)},
new object[] { "TitleMonth",this.bpnParts_Date1.Number.ToString().Substring(4,2)},
};
//dataset是否有数据
if (kyostdataset.KYOSI.Rows.Count > 0)
{
this.PCtrl_PrinterPreview.startParts_Preview("BPN_KUT_STAT101RPT_01",this.kyostdataset,loRptObj);//水晶报表的名字,DATASET,和变量(没有就NULL)
this.PCtrl_PrinterPreview.Visible = true;
}
else
{
messagebox.show("没数据");
}
// 処理结束
if( this.PCtrl_PrinterPreview.Visible )
{
this.PCtrl_PrinterPreview.Focus();
}
}
catch(Exception ex)
{
throw ex;
}
finally
{
this.Cursor = svCursor;
}
winform你怎么用JS,先看好人家题目嘛
cd.PrintToPrinter(1,false,0,0);
//打印机使用
PrintDialog pd = new PrintDialog();
pd.Document = printDocument1;
DialogResult result = pd.ShowDialog(); if (result == DialogResult.OK)
{
printDocument1.Print();
}黑人哥们你的那两句方法应该放在上面这段代码的什么地方呢?
CrystalReportCheap crc = new CrystalReportCheap();
crc.PrintToPrinter(1,false,0,0);
ying0700
暂时不用预览!只要能打出报表上的东西就OK