Print DataGridView
private void OnPrintPreview(object sender,EventArgs e)
{
DataGridView dgv = null;
Control control;
for (control = this.ActiveControl; (control != null) && !object.ReferenceEquals(this, control); control = control.Parent)
{
if (control is DataGridView)
{
dgv = control as DataGridView;
break;
}
}
if (dgv == null)
{
foreach (Control ctl in this.Controls)
{
if (ctl is DataGridView)
{
dgv = ctl as DataGridView;
break;
}
}
}
if (dgv != null)
{
ReportView view = new ReportView();
view.ShowReport(dgv);
}
}