none
c# winform ve usercontrol grid listeleme RRS feed

  • Soru

  • winform'dan usercontrol formundaki gridcontrol listelemeyi yapamıyorum.formdan veri girince kaydet deyince usercontrolde eklenen veri görülmüyor..nasıl yapabilirm teşekkürler.

    od

    2 Nisan 2019 Salı 16:52

Tüm Yanıtlar

  • Bu verileri eklediğiniz kodu paylaşabilir misiniz? 

    Altan Özdemir

    3 Nisan 2019 Çarşamba 06:37
  • user controldeki grid doldurma kodlarını içeren voidi public yapın. (Voidde değilse voide alın) Kaydet butonu altında da bunu voidi çalıştırın

    MyGridControlUserControl1.GridGuncelle(); 

    gibi. 

    Kolay gelsin.

    3 Nisan 2019 Çarşamba 07:32
  • arkadaşlar dosyada kucuk bir uygulama var kişi eklenince gridden listelenmesini istiyorum..

    https://yadi.sk/d/2hWv5g5y2Esfnw


    od

    4 Nisan 2019 Perşembe 14:46
  • UserControlü oluşturduktan sonra onu öylece boşluğa bırakamazsınız , form2 üzerine bir panel ekleyin butona tıkladığınızda panelin içerine user controlü ekleyin 

     
     listele listele = new listele();
     panel1.Controls.Add(listele);
    listelenin loadı içerisinde zaten gridi dolduruyor olduğunuzu görüyorum . UserControlü devexpress üzerinden kullanmışsınız , bende lisans hatası verdiği için test edemedim . 

    Altan Özdemir


    5 Nisan 2019 Cuma 07:17
  • sorun kaydet dedidiğide kaydediyor ama gridde listelenmiyor. listeleme metoduna ulaşıyorum ama listeleme tetiklenmediği için anlık lıstelemiyor... ilgilenirseniz teşekkür ederim.

    od

    5 Nisan 2019 Cuma 09:22
  • Çünkü buton altındaki kodlarda bu listeyi yeniden yüklemiyorsunuz  sadece kaydedip bırakıyorsunuz .Benim önerimi denediniz mi ? 


    Altan Özdemir

    5 Nisan 2019 Cuma 11:21
  • denedim ama olmuyor...

    form 1 kodları

            form 1 içinde panel kontrol kullandım   

      private void Form1_Load(object sender, EventArgs e)
            {
                listele l = new listele();
                l.Dock = DockStyle.Fill;
                this.panelControl1.Controls.Add(l);

            }

    form1 içindeki panel içine gelecek user control kodları

      public void liste()
            {
                try
                {
                    var listee = (from i in db.kisis select i).ToList();
                    gridControl1.DataSource = listee;
                }
                catch (Exception)
                {


                }
            }
            private void listele_Load(object sender, EventArgs e)
            {
                liste();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                Form2 f = new Form2();
                f.ShowDialog();
            }

    form 2 kodları

      kisiekleDataContext db = new kisiekleDataContext();
            
            private void button1_Click(object sender, EventArgs e)
            {
                kisi k = new kisi();
                k.adi = textBox1.Text;
                k.soyadi = textBox2.Text;
                db.kisis.InsertOnSubmit(k);
                db.SubmitChanges();
            listele liste = new listele();
                liste.liste();           
            }  bu metodla kaydedıyor fakat kaydettikten sonra gridde listelenmiyor. projeyı kapatıp açınca gridde listeleniyor. yardımcı olurmusunuz..teşekkürler.


    od

    15 Nisan 2019 Pazartesi 14:52