使用快捷键打印现有报表查看器
Print existing report viewer using Shortcut key
我有一个 Windows 表单,其中包含报表查看器。目前,我只能使用表单顶部的 Print 图标进行打印。我已在报表查看器控件的设计时将 Report 设置为 .rdlc 文件。这是我在表单的 Load 事件中的代码:
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 中加载的 Report控制。我该怎么做?
提前致谢。
你可以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();
}
我有一个 Windows 表单,其中包含报表查看器。目前,我只能使用表单顶部的 Print 图标进行打印。我已在报表查看器控件的设计时将 Report 设置为 .rdlc 文件。这是我在表单的 Load 事件中的代码:
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 中加载的 Report控制。我该怎么做? 提前致谢。
你可以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();
}