none
Başka Bir Form Yardımı ile Diğer Formdaki ListBox Nesnesini Güncelleme RRS feed

  • Soru

  • Merhaba.

    Elimde bir form bulunmakta. Bu formda örneğin şöyle bir kod var:

    lstFalan.DataSource = _sinif.Ogrencileri();

    Bu kod lokal formda çalışıyor. Bir işlem sonrasında listBox güncelleniyor ve son durumunu alıyor. Ancak bunu bir başka formda şöyle denediğimde:

    Falanca falan = new Falanca();
    Sinif _sinif = new Sinif();
    falan.lstFalan.DataSource = _sinif.Ogrencileri();

    Bu kod çalışmıyor acaba nasıl başka bir formdaki listbox nesnesini güncellerim? Oradaki veriler manuel eklenemiyor çünkü veritabanından çekiyorum o verileri.


    9 Ekim 2015 Cuma 14:37

Yanıtlar

Tüm Yanıtlar

  • Bana kalırsa event yazmalısın. Sana kalırsa kısmı şu :

    Form2 f2 = Application.OpenForms["Form2"] as Form2;
    if (f2!=null)
        f2.button1.Text = "Text Değişti";


    Mail Blog Web Site


    • Düzenleyen Soner KOYLU 9 Ekim 2015 Cuma 14:42
    • Yanıt Olarak İşaretleyen Ali GÖREN 9 Ekim 2015 Cuma 14:50
    9 Ekim 2015 Cuma 14:42
  • Hocam çözüldü bu cevap ile. Teşekkür ederim. Fakat neden bu şekilde olunca çalıştı. Benim yazdığım ile farkı neydi? Bir de bu konu hakkında bir event nasıl olmalıdır?
    9 Ekim 2015 Cuma 14:52
  • C# Events konusunu araştır. Birşey değiştiği anda tetiklenecek metodlar yaz. Bu açık formlardan bulup yapıyor. Senin yaptığın ise yeni bir form oluşturman. Dolayısıyla yaptığın herşey yeni formda oluyor. Açık formun görmüyor.

    Mail Blog Web Site

    9 Ekim 2015 Cuma 15:07
  • Teşekkürler. Sanırım buna örnek TextChanged olabilir.

    Aslında daha iyi olur. Proje boyutu baya büyük çünkü. Yani bir okul projesi ama sanmıyorum okulda bu kadar ileri proje istendiğini. Teşekkürler tekrardan sağlıcakla kalın.

    9 Ekim 2015 Cuma 15:11