Forum
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.
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
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();
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();
tam olarak formda neler yapıyorsun bilmiyorum ama ,
hocamın yazdıklarına ek olarak IsEmriGiris(null,null); ile formu yeniden çağıarabilirsiniz .