C# ile DataGridView Double Click

Batuhan Düzgün tarafından yayınlanmıştır 14. September 2010 08:10

Merhaba arkadaşlar bu yazımda sizlere,DataGridView nesnesine çift tıklandığında bilgilerin bir kutucuk şeklinde form üzerinde görüntülenmesini anlatacağım.Önceden hazırlamış olduğum bir MS Access 2007 veritabanından bilgileri form üzerindeki bir DataGridView üzerinde görüntüleyeceğiz.Veritabanımızı uygulama içinde hazır olarak vereceğim.
 
Veritabanında bulunan sütunlar aşağıdaki gibidir:
 
ID  Otomatik Sayı 
 
OgrAdi  Metin
 
OgrSoyadi Metin
 
OgrOkulNo Metin
 
OgrOkulBolumu Metin 
 
Bu adımı geçtikten sonra şimdi de  görsel arayüzümüzü hazırlayalım. Bunun için Visual Studio 2008'i açıp,ardından File>>New>>Project>>Windows Form Application yolunu izleyerek boş bir proje açıyoruz.
 
Aşağıdaki form görüntüsünü elde ediyoruz.
 
 
 
Ardından formun LOAD olayına aşağıdaki kodları yazıyoruz.Bu kodlar veritabanındaki "OgrenciBilgileri" tablosundaki verileri DataGridView'a yüklemeye yarayacak.Bunun için  "TabloyuYukle"  adlı  bir  metod  hazırlıyoruz.Aşağıda kodlar açıklamalarıyla verilmiştir.
 

public void TabloyuYukle()

{

            DataSetMyDatax=new DataSet();

 

            using(Baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;DataSource=" + Application.StartupPath+ "\\SonKayit.accdb; Persist SecurityInfo=False;"))

            {

                using(Komut = new OleDbCommand("SELECT * FROM OgrenciBilgileri",Baglanti))

                {

                    OleDbDataAdapterADAPTER = new OleDbDataAdapter(Komut);//bu satır veritabanından alınan verileri,

                    //datagrideeklemek için kullanılır.

                    ADAPTER.Fill(MyDatax);//fill metoduyla boş olan dataset doldurulur.

                   dataGridView1.DataSource=MyDatax.Tables[0];//doldurulandataset nesnesi içinden sıfır nolu tablo seçilir.

                }

            }

} 
 
 
Şimdi de DataGridView'ın  çift tıklama yapınca  tıklanan satırı alıcak ve yeni açılan formda bilgileri ekranda görünteleyecek olan kodları yazacağız.Bunun için
"CellMouseDoubleClick"   olayına aşağıdaki kodları yazıyoruz.
 

private void dataGridView1_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgse)

{

            if(e.RowIndex > -1)//datagridview'ın herhangi birsatırın indisi olup olmadığını kontrol ediyoruz.

            {

                Satir =dataGridView1.Rows[e.RowIndex];//tıklanan satırıstatic olan bir satir tutucusuna atıyoruz.

                DetayForm = new DetayBilgi();//detay formunu oluşturuyoruz.

                DetayForm.ShowDialog();//show metodunu çağırıyoruz.bu sayede formu görünür yapıyoruz.

            }

 }
 
Şimdi de DataGridView'ın satırına tıkladıktan sonra açılacak olan formu tasarlayalım.Aşağıdaki görüntüyü elde edelim. 
 
Şimdide son işlem olarak tıklayıp aldığımız satırın içindeki hücreleri TextBox'lara atayalım. Bunun için formun LOAD olayına aşağıdaki kodları yazalım.
 

private void DetayBilgi_Load(objectsender, EventArgs e)

{

            DataGridViewRowSatir2 = DataGridCiftTıklamaOlayi.Form1.Satir;

            //datagridsatırı içindeki hücreleri textboxlara atayalım.

            txtadi.Text =Satir2.Cells[1].Value.ToString();

            txtsoyadi.Text =Satir2.Cells[2].Value.ToString();

            txtokulno.Text =Satir2.Cells[3].Value.ToString();

            txtbolumu.Text =Satir2.Cells[4].Value.ToString();

}
 
Herşey hemen hemen hazır.Şimdide uygulamamızı test edelim.
 
 
 
 
Uygulamayı indirmek için tıklayınız http://rapidshare.com/files/418897296/DataGridCiftTae_klamaOlayi.rar
 
Evet bir yazımın daha sonuna gelmiş bulunuyorum.Bir sonraki makalemde görüşmek dileğiyle ...
 
Batuhan Düzgün
 
Sakarya Üniversitesi
 
Bilgisayar Mühendisliği 
 

Currently rated 5.0 by 6 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

C#

Comments

Add comment


(Will show your Gravatar icon)  

  Country flag

biuquote
  • Comment
  • Preview
Loading





Bu site BlogEngine.NET 1.4.5.0 ile oluşturulmuştur. Türkçe çevirisi BlogEngine TR ekibi tarafından yapılmıştır.

Batuhan Düzgün

Sakarya Üniversitesi 

Bilgisayar Mühendisi

Endüstri Mühendisi

Yeditepe Üniversitesi

Bilgisayar Mühendisliği Yüksek Lisans 

 sahibinden.com

   Kıdemli Uzman Yazılım Mühendisi  

E-Mail 

   batuhan.duzgun@sahibinden.com

   batuhan.duzgun@windowslive.com

  github.com/batux

 

Sayfalar

Calendar

<<  August 2018  >>
MoTuWeThFrSaSu
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789

Yazıları geniş takvimde göster