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

About Bahadır Şahin

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.

0 comments:

Öne Çıkan Yayın

GridView da Seçili Satırı DetailsView da Göstermek

Merhaba arkadaşlar bu makalemizde GridView nesnesi ile birlikte DetailsView nesanesini birlikte kullanacağız. GridView da seçili satırın de...