🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / C# RMOS / gridview deki satırları yazdırma rapora

1-) C# RMOS - gridview deki satırları yazdırma rapora

 

 DataTable dtZiyaretci;

        DataRow drZiyaretci;

        private void btnYazdir_Click(object sender, EventArgs e)

        {

            try

            {

                dtZiyaretci = new DataTable();

                for (int i = 0; i < gridView1.Columns.Count; i++)

                {

                    dtZiyaretci.Columns.Add(gridView1.Columns[i].FieldName);

                }

 

                for (int i = 0; i < gridView1.DataRowCount; i++)

                {

                    drZiyaretci = dtZiyaretci.NewRow();

                    for (int k = 0; k < gridView1.Columns.Count; k++)

                    {

                        drZiyaretci[k] = gridView1.GetRowCellValue(i, gridView1.Columns[k].FieldName).ToString();

                    }

                    dtZiyaretci.Rows.Add(drZiyaretci);

                }

                //MyRaporGoster.MyRaporGosterDataTable("uZiyaretci.repx", dtZiyaretci);

                MyRaporGoster.MyRaporGosterDataTableThis("uZiyaretci.repx", dtZiyaretci, MyMain.Form1);

            }

            catch (Exception ex)

            {

                RHMesaj.MyMessageError(MyClass, "btnYazdir_Click", "", ex);

            }

        }

 

 

 

public static void MyRaporGosterDataTableThis(string pRaporAdi, DataTable dt, Form f1)

        {

            try

            {

                report = new XtraReport();

                if (dt != null)

                {

                    report.DataSource = dt;

                    string W_BirUstPath = Directory.GetParent(Directory.GetParent(System.Reflection.Assembly.GetExecutingAssembly().Location) + "") + "";

                    if (File.Exists(W_BirUstPath + @"\\Raporlar\\" + pRaporAdi + ""))

                    {

                        report.LoadLayout(W_BirUstPath + @"\\Raporlar\\" + pRaporAdi + "");

                        report.CreateDocument();

                        //report.ShowPreview();

 

                        // yüksekliklerini ayarlama

                        // yüksekliklerini ayarlama

 

                        // sonradan

                        PrintPreviewFormEx Preview = new PrintPreviewFormEx();

                        Preview.PrintingSystem = report.PrintingSystem;

                        Preview.Text = pRaporAdi;

                        //Preview.TopLevel = false;

                        Preview.MdiParent = f1; // why can I not embed the previewer form in the tab?

                        Preview.Show();

                        // sonradan

                    }

                    else

                    {

                        RHMesaj.MyMessage(W_BirUstPath + @"\\Raporlar\\" + pRaporAdi + " \n Yolunda Dosya Bulunamıyor!");

                    }

                }

                else

                {

                    RHMesaj.MyMessage("Raporlanacak Veri Yok!");

                }

            }

            catch (Exception ex)

            {

                throw new Exception(ex.Message);

            }

        }

 

 

2-) gridview deki satırları yazdırma tek metot

 

 

DataTable dtZiyaretci;

        DataRow drZiyaretci;

        private void MyPrint()

        {

            //gridYazdir();

            try

            {

                dtZiyaretci = new DataTable();

                for (int i = 0; i < gridView1.Columns.Count; i++)

                {

                    dtZiyaretci.Columns.Add(gridView1.Columns[i].FieldName);

                }

 

                for (int i = 0; i < gridView1.DataRowCount; i++)

                {

                    drZiyaretci = dtZiyaretci.NewRow();

                    for (int k = 0; k < gridView1.Columns.Count; k++)

                    {

                        drZiyaretci[k] = gridView1.GetRowCellValue(i, gridView1.Columns[k].FieldName).ToString();

                    }

                    dtZiyaretci.Rows.Add(drZiyaretci);

                }

 

 

                a_arizarapor report = new a_arizarapor();

                if (dtZiyaretci != null)

                {

                    report.DataSource = dtZiyaretci;

                    report.ShowPreview();

                }

                else

                {

                    RHMesaj.MyMessage("Raporlanacak Veri Yok!");

                }

            }

            catch (Exception ex)

            {

                RHMesaj.MyMessageError(MyClass, "MyPrint", "", ex);

            }

        }

 

 2021 Ocak 18 Pazartesi
 592