Printdocument использование dataset в параметрах drawstring

bohdan_lv
Дата: 26.05.2006 11:12:36
Подскажите, пожалуйста как передать передать dataset у виде параметра
функции drawstring и отобразить в отчете printpreviewdialog.
Super_p
Дата: 30.05.2006 12:41:04
public partial class Report : Form
{
private AirDataSet m_Table;

public Report(mainForm main, AirDataSet table)
{
InitializeComponent();
this.MdiParent = main;
m_Table = table;
}

private void printDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
UInt16 i;
float x;
int length;
Font drawFont = new Font("Arial", 14);
SolidBrush drawBrush = new SolidBrush(Color.Black);
Point drawPoint = new Point(50, 100);
String str = "";
RectangleF rect = new RectangleF(30, 30, e.PageSettings.PaperSize.Width - 60, e.PageSettings.PaperSize.Height - 60);

foreach (AirDataSet.ReysesRow rr in m_Table.Reyses)
{
str += rr.nomer + " " + rr.gorod + " " + rr.count_pass + " " + rr.time + "\n";
i = 0;
x = 0;

foreach (AirDataSet.PassajyrRow pr in rr.GetPassajyrRows())
{
i++;
str += " " + Convert.ToString(i) + ") " + pr.name + " " + pr.sename + " " +
pr.passport + " " + pr.age + " " + pr.adress + " " + pr.telefon + "\n";

if (pr.get_class == 1) x += rr.class_1;
if (pr.get_class == 2) x += rr.class_2;
if (pr.get_class == 3) x += rr.class_3;
}
length = rr.GetPassajyrRows().Length;
str += "\n " + "Count people = " + length + " " +
"All money = " + x + "\n\n";

}
//e.Graphics.DrawString(str, drawFont, drawBrush, drawPoint);
e.Graphics.DrawString(str, drawFont, drawBrush, rect);
//e.HasMorePages = true;




}