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