我有一个带有Report Viewer的Windows表单。目前,我只能使用表单顶部的打印图标进行打印。我在设计时为报表查看器控件设置了报表到 .rdlc 文件。这是我在表单加载事件中的代码:
private void BillViewer_Load(object sender, EventArgs e)
{
//datas passed to DataSet
this.reportViewer1.RefreshReport();
}
private void BillViewer_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.P)
{
//print report
}
}
在 KeyDown 事件中,我想打印 ReportViewer 控件中加载的报告。我怎么能这样做? 提前谢谢。
答案 0 :(得分:1)
你可以print
喜欢这个
protected override void OnKeyDown(KeyEventArgs e)
{
base.OnKeyDown(e);
if ((e.Key == Key.P) && (Keyboard.IsKeyDown(Key.LeftCtrl) ||
Keyboard.IsKeyDown(Key.RightCtrl)))
reportViewer.PrintDialog();
}