Bu örnek Tablolarla çalışmayı ve verileri DataGridView denetimlerinde görüntülemeyi öğrenmek isteyen birçok C# geliştiricisi için yararlı bir başlangıç noktasıdır. Bu kod örneği, bir SQL veritabanından veri çekmeyi, bu verileri DataGridView denetiminde görüntülemeyi ve birinci DataGridView’den seçilen bir satırı ikinci DataGridView’e aktarmayı içermektedir.
Bu makalede, C# programlama dilini kullanarak DataGridView denetimini nasıl kullanabileceğinizi ve veri aktarmanın nasıl gerçekleştirileceğini adım adım öğreneceksiniz.
Giriş
DataGridView, C# uygulamalarında verileri görüntülemek ve düzenlemek için sıkça kullanılan bir denetimdir. Bu makalede, bir SQL veritabanından veri çekmeyi ve bu verileri DataGridView denetiminde görüntülemeyi öğreneceğiz. Ayrıca, birinci DataGridView’den seçilen bir satırın ikinci DataGridView’e nasıl aktarılacağını göstereceğiz.
Adım 1: Proje Oluşturma
- Visual Studio veya tercih ettiğiniz C# geliştirme ortamını açın.
- Yeni bir Windows Forms uygulaması projesi oluşturun ve Form1’e ad verin.
Adım 2: Veritabanı Bağlantısı
Bu örnekte, SQL Server veritabanını kullanacağız. SQL Server veritabanına bağlanmak için SqlConnection sınıfını kullanacağız. SqlConnection sınıfı, bağlantı bilgilerini ve veritabanı adını içeren bir bağlantı dizesi kullanır.
1 2 3 4 5 6 |
SqlConnection con; SqlDataAdapter da; SqlCommand cmd; DataSet ds; |
Veritabanı bağlantısını ve gerekli diğer bileşenleri tanımladık.
Adım 3: Veri Çekme İşlemi
1 2 3 4 5 6 7 8 9 10 11 12 |
void VeriCek() { con = new SqlConnection("server=.; Initial Catalog=kutuphane;Integrated Security=SSPI"); da = new SqlDataAdapter("Select * From ogrenci", con); ds = new DataSet(); con.Open(); da.Fill(ds, "ogrenci"); dataGridView1.DataSource = ds.Tables["ogrenci"]; con.Close(); } |
Bu işlev, veritabanından verileri çeker ve DataGridView denetimine yükler. Veritabanı bağlantı dizesini kendi veritabanınıza uygun şekilde güncellemeyi unutmayın.
Adım 4: İlk DataGridView’i Doldurma
Form yüklendiğinde ve DataGridView1 doldurulduğunda VeriCek işlevini çağırıyoruz.
1 2 3 4 5 6 |
private void Form1_Load(object sender, EventArgs e) { VeriCek(); } |
Adım 5: İkinci DataGridView’i Hazırlama
İkinci DataGridView’e sütunlar eklememiz gerekiyor.
1 2 3 4 5 6 |
dataGridView2.Columns.Add("ad", "Ad"); dataGridView2.Columns.Add("soyad", "Soyad"); dataGridView2.Columns.Add("cinsiyet", "Cinsiyet"); dataGridView2.Columns.Add("dogumTarihi", "Doğum Tarihi"); |
Bu kod parçası, “Ad,” “Soyad,” “Cinsiyet” ve “Doğum Tarihi” adlı sütunları ikinci DataGridView’e ekler.
Adım 6: Veri Aktarma
İkinci DataGridView’e veri eklemek için bir düğme tıklama olayını kullanıyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
private void button1_Click(object sender, EventArgs e) { if (dataGridView1.SelectedRows.Count > 0) { // Seçilen satırın sütun değerlerini alın string ad = dataGridView1.SelectedRows[0].Cells["ograd"].Value.ToString(); string soyad = dataGridView1.SelectedRows[0].Cells["ogrsoyad"].Value.ToString(); string cinsiyet = dataGridView1.SelectedRows[0].Cells["cinsiyet"].Value.ToString(); string dtarih = dataGridView1.SelectedRows[0].Cells["dtarih"].Value.ToString(); // İkinci DataGridView'e seçilen satırı ekleyin dataGridView2.Rows.Add(ad, soyad, cinsiyet, dtarih); } } |
Bu kod parçası, birinci DataGridView’den seçilen satırın değerlerini alır ve bu değerleri ikinci DataGridView’e ekler.
Sonuç
Bu makalede, C# ile DataGridView denetimini kullanarak veri çekme ve aktarma işlemlerini öğrendiniz. Bu temel öğrenme adımları, daha karmaşık uygulamalar geliştirmek için iyi bir temel oluşturur. DataGridView kullanarak veri tablosunu görüntülemenin ve düzenlemenin temellerini öğrendiniz.
Kodlarımızın tümü:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
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 DataGridView_Aktarma { public partial class Form1 : Form { public Form1() { InitializeComponent(); } SqlConnection con; SqlDataAdapter da; SqlCommand cmd; DataSet ds; void VeriCek() { con = new SqlConnection("server=.; Initial Catalog=kutuphane;Integrated Security=SSPI"); da = new SqlDataAdapter("Select *From ogrenci", con); ds = new DataSet(); con.Open(); da.Fill(ds, "ogrenci"); dataGridView1.DataSource = ds.Tables["ogrenci"]; con.Close(); } private void Form1_Load(object sender, EventArgs e) { VeriCek(); dataGridView2.Columns.Add("ad", "Ad"); dataGridView2.Columns.Add("soyad", "Soyad"); dataGridView2.Columns.Add("cinsiyet", "Cinsiyet"); dataGridView2.Columns.Add("dogumTarihi", "Doğum Tarihi"); } private void button1_Click(object sender, EventArgs e) { if (dataGridView1.SelectedRows.Count > 0) { // Seçilen satırın sütun değerlerini alın string ad = dataGridView1.SelectedRows[0].Cells["ograd"].Value.ToString(); string soyad = dataGridView1.SelectedRows[0].Cells["ogrsoyad"].Value.ToString(); string cinsiyet = dataGridView1.SelectedRows[0].Cells["cinsiyet"].Value.ToString(); string dtarih = dataGridView1.SelectedRows[0].Cells["dtarih"].Value.ToString(); // İkinci DataGridView'e seçilen satırı ekleyin dataGridView2.Rows.Add(ad, soyad, cinsiyet,dtarih); } } } } |