private void ChangePhoto(string fileName) { Image img = Image.FromFile(fileName); coverPictureBox.Image = img; DataRowView drw = (DataRowView)filmBindingSource.Current; DB_dotNetDataSet.FilmRow row = (DB_dotNetDataSet.FilmRow)drw.Row; MemoryStream memStream = new MemoryStream(); img.Save(memStream, img.RawFormat); row.cover = memStream.ToArray(); memStream.Close(); filmTableAdapter.Update(row); }
private void toolStripMenuItemSave_Click(object sender, EventArgs e) { DataRowView drw = (DataRowView)filmBindingSource.Current; DB_dotNetDataSet.FilmRow row = (DB_dotNetDataSet.FilmRow)drw.Row; SaveFileDialog sfd = new SaveFileDialog(); if (sfd.ShowDialog() == DialogResult.OK) { if (coverPictureBox.Image != null) { FileStream fs = new FileStream(sfd.FileName, FileMode.OpenOrCreate); coverPictureBox.Image.Save(fs, System.Drawing.Imaging.ImageFormat.Jpeg); fs.Close(); } } }
private void pd_PrintSingle(object sender, PrintPageEventArgs ev) { float leftMargin = ev.MarginBounds.Left; float yPos = ev.MarginBounds.Top; string line; DataRowView dataRowView = (DataRowView)filmBindingSource.Current; DB_dotNetDataSet.FilmRow row = (DB_dotNetDataSet.FilmRow)dataRowView.Row; PrintFont = new Font("Arial", 20, FontStyle.Bold); line = "Информация о фильме:"; ev.Graphics.DrawString(line, PrintFont, Brushes.Black, leftMargin, yPos, new StringFormat()); yPos += PrintFont.GetHeight(ev.Graphics); PrintFont = new Font("Arial", 14); line = $"ID = {row.id}\r\n" + $"Название= {row.Title}\r\n" + $"Год = {row.year}\r\n" + $"id режисера = {row.producer.ToString()}\r\n"; ev.Graphics.DrawString(line, PrintFont, Brushes.Black, leftMargin, yPos, new StringFormat()); yPos += PrintFont.GetHeight(ev.Graphics) * 10; try { using (var ms = new MemoryStream(row.cover)) { ev.Graphics.DrawImage(Image.FromStream(ms), new Point((int)leftMargin, (int)yPos)); } } catch (Exception) { } ev.HasMorePages = false; }