使用快捷键打印现有报表查看器

时间:2017-12-11 05:38:52

标签: c# reportviewer

我有一个带有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 控件中加载的报告。我怎么能这样做? 提前谢谢。

1 个答案:

答案 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();
}