DataGridView a właściwie wydruk danych z komponentu

0

Witam serdecznie, od ok tygodnia piszemy z kolega aplikacje na zaliczenie i mieliśmy tutaj pare tematów (dzieki za pomoc), mamy prawie zaliczone ale mamy dorobić wydruk z dataGridView, kody jakie znaleźliśmy w necie (niestety szcze nie ten poziom aby samemu pisac) sa strasznie rozlegle, a nam chodzi o zwykly wydruk (ew printPrewiev). Używałem pare razy wydruków ale zazwyczaj byly to Stringi algo jakieś pdf.

ten kood wydaje się całkiem sensowny do teog co potrzebuje
private DataGridViewPrint PrintGrid;
private void btnPrint_Click(object sender, System.EventArgs e)
{
frmPrint fpr = new frmPrint();
fpr.Title = DataGridView1.CaptionText;
fpr.ShowDialog();
if (fpr.Result > 0)
{
PrintGrid = new DataGridViewPrint(printDocument1, DataGridView1, fpr.bBlackWhite);
PrintGrid.PrintTitle = fpr.bTitle;
PrintGrid.Title = fpr.Title;
if (fpr.Result == 1) // Print
{
if (printDialog1.ShowDialog() == DialogResult.OK)
{
// The Print method prints the DataGridView without using a print dialog.
// Use a PrintDialog when you want to offer the user the ability to choose print settings.
printDocument1.Print();
}
}
else if (fpr.Result == 2) // Page setup
{
pageSetupDialog1.ShowDialog();
}
else if (fpr.Result == 3) // Preview
{
printPreviewDialog1.Icon = fpr.Icon;
printPreviewDialog1.ShowDialog();
}
}
}

ale jest pare ale... po 1 co to jest za klasa(czytalem ze klasa DataGridViewPrint???

  • co to jest frmPrint??

a może ktoś z Was zna prostszy sposób?? ew taki który mi wytlumaczy :) dzieki

0
ljames napisał(a)

Witam serdecznie, od ok tygodnia piszemy z kolega aplikacje na zaliczenie i mieliśmy tutaj pare tematów (dzieki za pomoc), mamy prawie zaliczone ale mamy dorobić wydruk z dataGridView, kody jakie znaleźliśmy w necie (niestety szcze nie ten poziom aby samemu pisac) sa strasznie rozlegle, a nam chodzi o zwykly wydruk (ew printPrewiev). Używałem pare razy wydruków ale zazwyczaj byly to Stringi algo jakieś pdf.

ten kood wydaje się całkiem sensowny do teog co potrzebuje
private DataGridViewPrint PrintGrid;
private void btnPrint_Click(object sender, System.EventArgs e)
{
frmPrint fpr = new frmPrint();
fpr.Title = DataGridView1.CaptionText;
fpr.ShowDialog();
if (fpr.Result > 0)
{
PrintGrid = new DataGridViewPrint(printDocument1, DataGridView1, fpr.bBlackWhite);
PrintGrid.PrintTitle = fpr.bTitle;
PrintGrid.Title = fpr.Title;
if (fpr.Result == 1) // Print
{
if (printDialog1.ShowDialog() == DialogResult.OK)
{
// The Print method prints the DataGridView without using a print dialog.
// Use a PrintDialog when you want to offer the user the ability to choose print settings.
printDocument1.Print();
}
}
else if (fpr.Result == 2) // Page setup
{
pageSetupDialog1.ShowDialog();
}
else if (fpr.Result == 3) // Preview
{
printPreviewDialog1.Icon = fpr.Icon;
printPreviewDialog1.ShowDialog();
}
}
}

ale jest pare ale... po 1 co to jest za klasa(czytalem ze klasa DataGridViewPrint???

  • co to jest frmPrint??

a może ktoś z Was zna prostszy sposób?? ew taki który mi wytlumaczy :) dzieki

To jest jakaś płatna kontrolka ( DataGridViewColumns firmy rutersoft bodajże, powinieneś przejrzeć ich dokumentację, aby dowiedzieć się więcej o klasie DataGridViewPrint ).

1 użytkowników online, w tym zalogowanych: 0, gości: 1