dataGridView a Resim Ekleme
Merhaba arkadaşlar, bu makalemizde veritabanında resim adresi kayıtlı olan resimlerin dataGridView nesnesinde gösterimini sağlayacağız.
Screenshot
Şekil 1
Şekil 2
Şekil 3
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
SqlDataAdapter da;
DataSet ds;
SqlConnection con;
private void Form1_Load(object sender, EventArgs e)
{
con = new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=|DataDirectory|kategori.mdf;Integrated Security=True;Connect Timeout=30");
con.Open();
da = new SqlDataAdapter("Select * from [dbo].[Table]", con);
ds = new DataSet();
da.Fill(ds, "Table");
con.Close();
DataGridViewTextBoxColumn id = new DataGridViewTextBoxColumn();
DataGridViewTextBoxColumn yazar = new DataGridViewTextBoxColumn();
DataGridViewTextBoxColumn kitap = new DataGridViewTextBoxColumn();
DataGridViewTextBoxColumn fiyat = new DataGridViewTextBoxColumn();
DataGridViewImageColumn resim = new DataGridViewImageColumn();
//DataGridView a sütunları ekliyoruz.
dataGridView1.Columns.Add(id);
dataGridView1.Columns.Add(yazar);
dataGridView1.Columns.Add(kitap);
dataGridView1.Columns.Add(fiyat);
dataGridView1.Columns.Add(resim);
//Sütun başlıklarını ayarlıyoruz.
id.HeaderText = "ID";
yazar.HeaderText = "YAZAR";
kitap.HeaderText = "KİTAP";
fiyat.HeaderText = "FİYAT";
resim.HeaderText = "RESİM";
//Sütun genişliklerini ayarlıyoruz.
id.Width = 50;
yazar.Width = 200;
kitap.Width = 200;
fiyat.Width = 50;
resim.Width = 250;
for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++)
{
//dataGridView a satır ekliyoruz.
string[] row = new string[] { "","","","","" };
dataGridView1.Rows.Add(row);
dataGridView1.Rows[i].Height = 100;
//Kayıt girişini gerçekleştiriyoruz.
dataGridView1.Rows[i].Cells[0].Value = ds.Tables[0].Rows[i]["Id"].ToString();
dataGridView1.Rows[i].Cells[1].Value = ds.Tables[0].Rows[i]["Yazar"].ToString();
dataGridView1.Rows[i].Cells[2].Value = ds.Tables[0].Rows[i]["Kitap"].ToString();
dataGridView1.Rows[i].Cells[3].Value = ds.Tables[0].Rows[i]["Fiyat"].ToString();
dataGridView1.Rows[i].Cells[4].Value = Image.FromFile(ds.Tables[0].Rows[i]["imageurl"].ToString());
}
}
}
}
Bir makalenin daha sonuna geldik. Bir sonraki makalede
görüşmek üzere. Bahadır ŞAHİN