İlginizi Çekebilir
  1. Ana Sayfa
  2. C Sharp

C# DataGridView Seçilen Satırları Textbox da Gösterme

C# DataGridView Seçilen Satırları Textbox da Gösterme
+ - 0

C# DataGridView Seçilen Satırları Textbox da Gösterme , yazımız ile s sharp eğitimlerimize devam ediyoruz. Bu yazımızda windows nesneleri kullandım. Öğrenci bir arkadaşım bu konuda benden yardım istemişti. Projesini bana gönderdi ve sorunu çözmüştük. Bende fırsat bu fırsat bu konuyu da yazayım dedim. Çünkü normalde access db kullanmam ve db bağlantı ve işlemleri için kendi class larımı kullanırım. Lafı daha fazla uzatmadanyazımıza geçelim.

 

C# DataGridView Seçilen Satırları Textbox da Gösterme

Öncelikle namespace’imizi ekliyoruz.

using System.Data.OleDb;

Bağlantı ve verileri almak için gerekli olan tanımlamaları yapıyoruz.

//verileri çekmek için gerekli olan bağlantı ve diğer işlemler için
//tanımlamalarımızı yapalım.
OleDbConnection baglanti;
OleDbCommand sqlkomutu;
OleDbDataAdapter da;
DataSet ds;

Bağlantımızı kuruyoruz ve tablomuzdan verileri alıyoruz.

// Form load eventi içerisinde bağlantımızı sağlayalım

private void Form1_Load(object sender, EventArgs e)
{
      baglanti = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=liste.mdb");
      Guncelle(); // gridde verileri göstereceğimiz metodumuz
      this.tabloTableAdapter.Fill(this.listeDataSet.tablo);

}

Yukarıdaki kod bloğumuzda gördüğünüz güncelle metodumuz da şu şekilde;

private void Guncelle()
{
    da = new OleDbDataAdapter("Select * from tablo", bağlantı);
    ds = new DataSet();
    bağlantı.Open();
    da.Fill(ds, "tablo");
    bağlantı.Close();
    dataGridView1.DataSource = ds.Tables["tablo"];
}

Ekran görüntümüz iseee;

C# DataGridView Seçilen Satırları Textbox da Gösterme

Şimdi gelelim asıl kodlarımıza. Gridview üzerinden tıkladığımız satırdaki bilgileri textbox’lara alalım. Bu işlem için gridview rowenter eventini kullanıyoruz.

// dataset nesnesine yüklediğimiz veriler aracılığı ile gird üzerinden verileri
// textboxlara aktarıyoruz.

int seçilensatır;

private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e)
{
     seçilensatır = Convert.ToInt16(ds.Tables["tablo"].Rows[e.RowIndex]["Kimlik"]);

     textBox1.Text = seçilensatır.ToString();
     textBox2.Text = ds.Tables["tablo"].Rows[e.RowIndex]["numara"].ToString();
     textBox3.Text = ds.Tables["tablo"].Rows[e.RowIndex]["adı"].ToString();
     textBox4.Text = ds.Tables["tablo"].Rows[e.RowIndex]["soyadı"].ToString();
     textBox5.Text = ds.Tables["tablo"].Rows[e.RowIndex]["vize"].ToString();
     textBox6.Text = ds.Tables["tablo"].Rows[e.RowIndex]["final"].ToString();
     textBox7.Text = ds.Tables["tablo"].Rows[e.RowIndex]["gn"].ToString();
        
}

Kodlarımız bu kadar. Listeye her tıkladığımızda tıklanan satırdaki verileri textboxlara yazacaktır.

Dostlar, giriş kısmında da dediğim gibi, ben devexpress ce SQL kullanıyorum. Ne kadar küçükte olsa mecbur kalmadığım sürece de access kullanmam ki devexpress zaten Allah’ın emri… :D Ancak devexpress yok diye de kod yazamayacağım anlamına gelmiyor. Windows nesneleri ile de işlerime devam edebilirim. Tabi yine de uzun zamandır devexpress kullandığımdan bazı windows nesne işlemleri için internete bakma gereksinimi duyabilirim.


By , yazımızda bu kadar dostlar. Diğer yazılarımızda görüşmek üzere.

C Sharp Eğitim Seti ve ERP Programlama eğitimi sayfasına gitmek için tıklayınız. Buraya tıklayarak Github Projeme ulaşabilirsiniz.

Sağlıcakla ve takipte kalın. ?

Bu yazıya tepkiniz ne oldu?

Yazar Hakkında

Lise Ağ Sistemleri ve Yönetimi bölümü, üniversite Bilgisayar Programcılığı bölümü Ön Lisans, Yönetim Bilişim Sistemleri Lisans öğrenimi aldım. Askerlik görevimi tamamladım. Uzmanlık alanım; C# ve SQL Programlama dilleri ile müşteri odaklı, kullanıcı dostu ERP ve CRM gibi sistemleri geliştirmektir. Ayrıca şuanda PHP ve MYSQL alanında projeler geliştirmekteyim. C++, Phyton, Xamarin, MVC gibi konuları öğrenmek ve kendimi geliştirme çabası içerisindeyim. Discord için: https://discord.gg/FBxZeHu9

Değerli yorumlarınızı bekliyorum. :)