Arkadaşlar merhaba, benim sorunum şu

İki tane formum var.Birinde OdaTipi ekleniyor diğerinde eklenen odatipi combobox da gösteriliyor. Fakat ekledikten sonra eklediğim nesneyi görebilmem için formu kapatıp açmam gerekiyor.Formu kapatıp açmadan combobox ı nasıl güncelleyebilirim ? Bir şeyler yapmaya çalıştım buyrun kodlar

frmOdaIslemleri.cs

 public void OdaTip()
        {
            this.cmbOdaTipi.Items.Clear();
            this.cmbOdaTipi.DisplayMember = "OdaTipi";
            this.cmbOdaTipi.ValueMember = "ID";
            this.cmbOdaTipi.DataSource = db.OdaTip.ToList();

        }

bu metodu formun Load ında çağırıyorum.Combobox doluyor onda sıkıntı yok.

frmOdaTipi.cs

  private void btnOdaTipiEkle_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(txtOdaTipi.Text) && String.IsNullOrEmpty(txtYatakSayisi.Text))
                return;
            OdaTip ot = new OdaTip();
            ot.OdaTipi = txtOdaTipi.Text;
            ot.YatakSayisi = Convert.ToInt32(txtYatakSayisi.Text);
            db.OdaTip.Add(ot);
            db.SaveChanges();

            form.OdaTip();
            this.Close();           
        }

burdada ekledikten sonra diğer formdaki comboboxı doldurma metodunu ekliyorum. Fakat form.OdaTip(); şu kodda hatayı alıyorum "Nesne başvurusu bir nesne örneğine ayarlanmadı"

soruldu: 15 Nis '15, 08:51

cpolat's gravatar image

cpolat
60447
cevap kabul oranı: 0%

değiştirildi: 15 Nis '15, 08:54


1.adım frmOdaTipi.cs içerisine

//Bu alanı ekle

public frmOdaIslemleri _frmOdaIslemleri {get ;set;}

2.adım frmOdaIslemleri.cs ekranından frmOdaTipi.cs ekranını açarken kodunu aşağıdaki gibi değiştir.

frmOdaTipi f=new frmOdaTipi();
f._frmOdaIslemleri=this;
f.Show();

3.adım frmOdaTipi.cs içerisine

 private void btnOdaTipiEkle_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(txtOdaTipi.Text) && String.IsNullOrEmpty(txtYatakSayisi.Text))
                return;
            OdaTip ot = new OdaTip();
            ot.OdaTipi = txtOdaTipi.Text;
            ot.YatakSayisi = Convert.ToInt32(txtYatakSayisi.Text);
            db.OdaTip.Add(ot);
            db.SaveChanges();

        //Burada oda Tiplerini tekrar doldur
        _frmOdaIslemleri.OdaTip();

        this.Close();           
        }
permanent link

cevaplandı: 15 Nis '15, 10:05

M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

Müslüm ÖZTÜRK
10.7k103691
cevap kabul oranı: 28%

değiştirildi: 15 Nis '15, 10:43

teşekkür ederim sorun çözüldü

(15 Nis '15, 14:31) cpolat cpolat's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×238

Soruldu: 15 Nis '15, 08:51

Görüntüleme: 501 kez

Son güncelleme: 15 Nis '15, 15:58

powered by BitNami OSQA