PDA

View Full Version : سوال: شرط گذاشتن جهت چاپ datagridview



zzhkfa
شنبه 11 اردیبهشت 1395, 04:06 صبح
با سلام کد زیر را برای دکمه چاپ نوشتم و اطلاعات دیتا گرید را با آن چاپ می کنم ولی مشکلی که هست اینه که زمانی که در گریدویو هیچ رکوردی نباشد به خطا می خورد، می خواهم یک دستور if بنویسم که در صورتی که گرید ویو خالی می باشد پیغام بدهد که «اطلاعاتی جهت چاپ وجود ندارد»
لطفا دوستان راهنمایی بفرمایند
کد دکمه چاپ:

this.Cursor = Cursors.WaitCursor;
PhoneBook.DGVPrinter printer = new PhoneBook.DGVPrinter();
printer.CellAlignment = StringAlignment.Center;
printer.CellFormatFlags = StringFormatFlags.DirectionRightToLeft;

printer.HeaderCellAlignment = StringAlignment.Center;
printer.HeaderCellFormatFlags = StringFormatFlags.DirectionRightToLeft;
printer.PageNumberAlignment = StringAlignment.Near;
printer.PageNumberInHeader = false;
printer.PageNumberOnSeparateLine = true;
printer.PageNumbers = true;
printer.PorportionalColumns = true;

printer.Title = "لیست شماره های من";
printer.TitleAlignment = StringAlignment.Center;
printer.TitleColor = Color.Blue;
printer.TitleFont = new Font("b mitra", 14);
printer.TitleFormatFlags = StringFormatFlags.DirectionRightToLeft;

printer.SubTitle = " توضیحات تکمیلی";
printer.SubTitleAlignment = StringAlignment.Center;
printer.SubTitleColor = Color.Blue;
printer.SubTitleFont = new Font("b mitra", 14);
printer.SubTitleFormatFlags = StringFormatFlags.DirectionRightToLeft;

//printer.Footer = "هدر فرم گزارش";
//printer.FooterAlignment = StringAlignment.Center;
//printer.FooterColor = Color.Blue;
//printer.FooterFont = new Font("b zar", 12);
//printer.FooterFormatFlags = StringFormatFlags.DirectionRightToLeft;
//printer.FooterSpacing = 15;

printer.PrintPreviewDataGridView(dataGridView1);

this.Cursor = Cursors.Default;

zayens
شنبه 11 اردیبهشت 1395, 04:19 صبح
if(datagrid.RowCount==0){Return;}else