C# - How To Insert Image From pictureBox To Datagridview In C#
__________________________________________________________________________
In This C# Tutorial We Will See How To Set Picture From PictureBox To A DataGridView Using In CSharp Programming Language .
In This C# Tutorial We Will See How To Set Picture From PictureBox To A DataGridView Using In CSharp Programming Language .
Project Source Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class CSharp_Add_Image_To_Datagridview_From_PictureBox : Form
{
public CSharp_Add_Image_To_Datagridview_From_PictureBox()
{
InitializeComponent();
}
private void CSharp_Add_Image_To_Datagridview_From_PictureBox_Load(object sender, EventArgs e)
{
//create a DataGridView Image Column
DataGridViewImageColumn dgvImage = new DataGridViewImageColumn();
//set a header test to DataGridView Image Column
dgvImage.HeaderText = "Image";
dgvImage.ImageLayout = DataGridViewImageCellLayout.Stretch;
DataGridViewTextBoxColumn dgvId = new DataGridViewTextBoxColumn();
dgvId.HeaderText = "Id";
dataGridView1.Columns.Add(dgvId);
dataGridView1.Columns.Add(dgvImage);
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
dataGridView1.RowTemplate.Height = 120;
dataGridView1.AllowUserToAddRows = false;
}
//browse image into pictureBox1
private void BtnBrowseImage_Click(object sender, EventArgs e)
{
OpenFileDialog opf = new OpenFileDialog();
opf.Filter = "Choose Image(*.jpg;*.png;*.gif)|*.jpg;*.png;*.gif";
if(opf.ShowDialog() == DialogResult.OK)
{
pictureBox1.Image = Image.FromFile(opf.FileName);
}
}
//button add data to dataGridView
//insert image from pictureBox to dataGridView
private void BtnAdd_Click(object sender, EventArgs e)
{
try
{
MemoryStream ms = new MemoryStream();
pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);
byte[] img = ms.ToArray();
dataGridView1.Rows.Add(textBoxId.Text, img);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
Download Projects Source Code

1 comments:
commentsMis Lineas --
ReplyMemoryStream ms = new MemoryStream();
N.Image.Save(ms, N.Image.RawFormat);
byte[] img = ms.ToArray();
//dataGridView1.Rows.Add(textBoxId.Text, img);
obpre.Rows[e.RowIndex].Cells[0].Value = img;
Me marca que no puede convertirse de un valor String a un System.drawing.imagen.
Ocupo colocar la imagen de un picturebox en una columna de un datagried