Kodlar arasında gerekli açıklamaları yaptım.
Hemen başlamak gerekirse ;
Form tasarımı:
KODLAR
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Data.OleDb;
using System.Windows.Forms;
namespace EntityFramework
{
public partial class Form1 : Form
{
public int KayıtID;
public int SatırNo;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e) // databesede ki bilgiler gride yükleme
{
using (denemeentity ent = new denemeentity()) ////Burada using kullanımı etc nesnesini dispose edilmesi amacı güdüyor
{
dataGridView1.DataSource = ent.KayıtTable;
}
}
private void button1_Click(object sender, EventArgs e) //kayıt Ekleme
{
using (denemeentity etc = new denemeentity())
{
KayıtTable tablo = new KayıtTable();
tablo.Adı = textBox1.Text;
tablo.Soyadı = textBox2.Text;
etc.AddToKayıtTable(tablo);
etc.SaveChanges();
dataGridView1.DataSource = etc.KayıtTable;
}
}
private void button2_Click(object sender, EventArgs e) //KAyıt Silme
{
using (denemeentity ent1 = new denemeentity())
{
KayıtTable tablo = ent1.KayıtTable.Where(x => x.Adı == textBox1.Text && x.Soyadı == textBox2.Text).FirstOrDefault();
ent1.DeleteObject(tablo);
ent1.SaveChanges();
dataGridView1.DataSource = ent1.KayıtTable;
}
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
private void button3_Click(object sender, EventArgs e) //KAyıt Güncelleme
{
using (var aa = new denemeentity())
{
KayıtTable tablo = (from a in aa.KayıtTable where a.ID == KayıtID select a).FirstOrDefault();
// tablo.ID = Convert.ToInt32(dataGridView1.Rows[SatırNo].Cells[0].Value );
tablo.Adı = textBox1.Text.Trim();
tablo.Soyadı = textBox2.Text.Trim();
aa.SaveChanges();
dataGridView1.DataSource = aa.KayıtTable;
}
}
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) // ilgili satır tıklandığında bilgilerin textboxlara aktarılma işlemi
{
SatırNo = dataGridView1.CurrentRow.Index;
KayıtID = Convert.ToInt32(dataGridView1.Rows[SatırNo].Cells[0].Value);
textBox1.Text = dataGridView1.Rows[SatırNo].Cells[1].Value.ToString();
textBox2.Text = dataGridView1.Rows[SatırNo].Cells[2].Value.ToString();
}
}
}
Yeterli açıklamayı yapmadığımın farkındayım..Bundan sonraki makaleler açıklayıcı olacaktır
Faydalı olması dileğiyle ..



