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);
            }

        }

posted @ 2010-08-11 07:08  leslie116  阅读(177)  评论(0编辑  收藏  举报