Forum

Winform Devexpress ...
 
Bildirimler
Hepsini Temizle

Winform Devexpress Grid databind işlemi

5 Yazılar
4 Üyeler
0 Reactions
1,199 Görüntüleme
(@ozguraltinel)
Gönderiler: 244
Reputable Member
Konu başlatıcı
 

Arkadaşlar.

Asp de grid.DataBind olayının winform gridcontrol'daki karşılığı nedir?

Devexpress gridcontrol'e datasource ise verileri bağladım ve ayrı bir form aracılığıyla veri girişi yapıyorum. Veri girişi yapıp kaydet butonuna bastığımda gride girdiğim veri eklenmiyor. Ancak sayfayı kapatıp açarsam geliyor.

 
Gönderildi : 18/07/2017 19:36

(@eravse)
Gönderiler: 1753
Üye
 

win formda databind karsılıgı yoktur. Direk gridcontrol.datasource = Datatable ; dedıgınız de bınd ıslemı gerceklesır

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 19/07/2017 01:22

(@ozguraltinel)
Gönderiler: 244
Reputable Member
Konu başlatıcı
 

Hocam aslında tam olarak sorum şu. 2 adet form var. form1 de kayıtları grid ile listeliyorum. Buton ile form2 yi açıp veri giriyorum. Kaydet butonuna basıp form2 yi kapattığımda form1 deki gridin güncellenmesini istiyorum.

Form1 gridi aşağıdaki kod ile dolduruyorum.

public void gridguncelle()
{
SqlConnection conn = new SqlConnection(baglanti);
SqlDataAdapter da = new SqlDataAdapter("SELECT dbo.KAYITLAR.ID, dbo.MUSTERI.ADSOYAD, dbo.MUSTERI.TELEFON, dbo.KAYITLAR.ISLEM, dbo.KAYITLAR.PLAKA, dbo.KAYITLAR.BASLAMATARIHI, dbo.KAYITLAR.TUTAR, dbo.KAYITLAR.DANISMAN, " +
" dbo.KASA.ALINAN FROM dbo.KAYITLAR LEFT OUTER JOIN dbo.KASA ON dbo.KAYITLAR.ID = dbo.KASA.KAYITID LEFT OUTER JOIN dbo.MUSTERI ON dbo.KAYITLAR.MUSTERIID = dbo.MUSTERI.ID", conn);
DataTable dt = new DataTable();
da.Fill(dt);
gridControl1.DataSource = dt;

 

form2 de kaydet butonu nun en sonu aşağıdaki gibi yaptım.

IsEmriGiris frmIsEmri = new IsEmriGiris();
frmIsEmri.gridguncelle();

this.Hide();

 

 

 

 

 
Gönderildi : 20/07/2017 00:51

(@volkanalkilic)
Gönderiler: 137
Estimable Member
 

IsEmriGiris frmIsEmri = new IsEmriGiris(); yeni bir instance oluşturur ve sizin senaryonuzda yanlıştır. IsEmriGiris formu zaten oluşturulmuş durumda, sadece forma erişip gridguncelle(); metodunu çalıştırmanız yeterlidir. Formları nasıl oluşturduğunuzu bilmiyorum fakat form2 kapandığında form1 scope'u içerisinde olacağınızdan gridguncelle(); metoduna kolayca ulaşabilirsiniz. Standart bir örnek hazırladım ve aşağıda paylaşıyorum. Dikkatli bir şekilde inceleyin;

 

Form frm1 = new Form();
Button btn = new Button();
btn.Text = "Form2";
btn.Click += (sender, args) =>
{
Form frm2 = new Form();
Button btn2 = new Button();
btn2.DialogResult = DialogResult.OK;
btn2.Text = "Kapat ve Form1 Güncelle";
frm2.Controls.Add(btn2);
var result = frm2.ShowDialog();
if (result == DialogResult.OK)
{
frm1.Text = "GÜNCELLE";
}

};
frm1.Controls.Add(btn);
frm1.ShowDialog();

 
Gönderildi : 20/07/2017 14:14

(@birolaydugan)
Gönderiler: 867
Prominent Member
 

tam olarak formda neler yapıyorsun bilmiyorum ama , 

hocamın yazdıklarına ek olarak IsEmriGiris(null,null); ile formu yeniden çağıarabilirsiniz .

 
Gönderildi : 21/07/2017 18:20

Paylaş: