ANASAYFA | BLOG | SORU CEVAP | REFERANSLARIM | DOWNLOAD | HAKKIMDA | İLETİŞİM | ARAMA
~~~SORU~CEVAP~~~
Gönderen: ~~FARUK UNAL~~
1.3.2014 0

Öncelikle kolay gelsin, sorundan anladığım kadarıyla butona basıldığında datagrigview de göstermek istiyorsun ama bunu herhangi bir veritabanına vs. bağlamadan kullanacaksın olarak anladım. Eğer veritabanına da bağlayacaksan buraya tıklayarak o konuda daha önce yazdığım yazıyı inceleyebilirsin. 

Veritabanı ilişkisini belirtmediğinden dolayı dinamik olarak datagrid e atacağını düşünerek örnek basit bir proje hazırladım. Aşağıdaki linkten indirerek onuda inceleyebilirsin. Bunda da mantık öncelikli olarak bir datatable oluşturuyorsun ve bunu global olarak tanımlıyorsun ki sürekli yeni veriyi bunun üzerine inşa edebilelim.

 DataTable tbl = new DataTable();

Daha sonra bu datatable a gerekli kolonları belirtiyoruz

            tbl.Columns.Add("AD");
            tbl.Columns.Add("MIKTAR");
            tbl.Columns.Add("CINS");
            tbl.Columns.Add("KATEGORI");
            tbl.Columns.Add("FIYAT");

ekleme butonunun işlemine de bu tabloya satır ekletip datagridview in verikaynağı olarak bu tabloyu gösterdiğimizde işlem tamamlanmış oluyor

tbl.Rows.Add(txtAd.Text, txtMiktar.Text, txtCins.Text, txtKategori.Text, txtFiyat.Text);
            dataGridView1.DataSource = tbl;

Aşağıdaki linkten de örnek projeyi indirerek çalışır halini daha kolay test ederek kullanabilirsiniz, tekrar kolay gelsin

Örnek projeyi buradan indirebilirsin

Gönderen: Mustafa
6.12.2014

Kolay gelsin, Faruk bey;

Form1 deki datagridviewde tıklanan satırları, Form2 deki datagridviewe aktarmak istiyorum.

Yukarıdaki kodu kullanarak form1den form2 ye sadece tek satır aktarabilidim.

İkinci satırı eklemek istediğimde önceki satır siliniyor. Silinmesindeki sebep aktarmadan önce her seferinde Form2 yeniden açmamdan kaynaklanıyor ama başka nasıl yapabilirim bulamadım.

Kullandığım kod aşağıdaki şekilde; Her tıklamamda diğer datagridviewe nasıl altalta nasıl aktarabilirim?? Şimdiden teşekkür ederim. Allah razı olsun sizden.

 

private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)

 

 

            Form2 frm2 = (Form2)Application.OpenForms["Form2 "];

 

 

 

            DataTable tbl = new DataTable();

 

            tbl.Columns.Add("MalzemeAdi");

 

            tbl.Columns.Add("Ölçü Birimi");

 

            tbl.Columns.Add("Miktar");

 

            tbl.Columns.Add("Fiyati");

 

            tbl.Columns.Add("Tutar");

 

 

 

            tbl.Rows.Add(dataGridView1.CurrentRow.Cells[0].Value.ToString(), dataGridView1.CurrentRow.Cells[1].Value.ToString(), "0", "0", "0");

 

frm2.dataGridView2.DataSource = tbl;

 

        }

 

 

Gönderen: Mustafa
6.12.2014

Hocam Form2 deki butona bastığımda, form1 açılıyor.

Form1 datagridviewdeki herhangi bir ürün satırına tıkladıktan sonra form2 ye aktarma yapıp Form1 i kapatıyorum.

Tekrar bir ürün eklemek istesem tekrar Form2 deki butona basıp, form1 açılıyor burdan datagridden ürüne tıklayıp, bilgilerini daha önce form2'ye aktarılan satırın altına eklemek istiyorum.

Yapmak istediğim tam olarak bu.

Gönderen: Mustafa
8.12.2014

Hocam hallettim, çok teşekkür ederim. İyi çalışmalar


Ad Soyad :
E-mail :
Cevap :
DoÄŸrulama Kodu