Forum
Merhabalar,
Resimdeki boş alana dışarıdan form çağırmam bilmem mümkün mü?
MdiParent örneklerine baktım fakat çağırılan form ana formun tamamını kaplıyor. Başlangıç pozisyonlarının değerlerini değiştirmeme rağmen herhangi bir değişiklik olmadı yerleşimde.
Tabbed pane gibi bir sey vardi simdi tam hatirlayamadim onu ( Tabbed manager ) koyarsaniz bir tab olarak o boslukta acabilirsiniz
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com
Erdem Hocam teşekkür ederim ancak işimi görmedi 🙂
Şöyle bir sıkıntı var buna çözümünüz varsa daha makbule geçecek benim için 🙂
FormBolum (XtraUserControl)
public void getBolumListele(int _musteriKodu)
{
sqlParam = new SqlParameter[1];
sqlParam[0] = new SqlParameter("@MusteriKodu", SqlDbType.Int);
sqlParam[0].Value = _musteriKodu;
dt = db.sqlDataTableQuery("SP_BolumListele", CommandType.StoredProcedure, sqlParam);
gridBolumListesi.DataSource = dt;
}
private void FormBolum_Load(object sender, EventArgs e)
{
getBolumListele(MusteriKodu);
}
FormBolumEkle (XtraForm)
private void btnKaydet_Click(object sender, EventArgs e)
{
var count = 0;
sqlParam = new SqlParameter[3];
sqlParam[0] = new SqlParameter("@MusteriKodu", SqlDbType.Int);
sqlParam[0].Value = MusteriKodu;
sqlParam[1] = new SqlParameter("@UstBolum", SqlDbType.Int);
sqlParam[1].Value = lookBolum.EditValue;
sqlParam[2] = new SqlParameter("@BolumAdi", SqlDbType.NVarChar, 50);
sqlParam[2].Value = txtBolumAdi.Text;
count = (int)db.SQLQueryWithParameter("SP_BolumEkle", CommandType.StoredProcedure, sqlParam);
if (count > 0)
{
XtraMessageBox.Show("Bölüm başarıyla eklenmiştir...", "Bölüm Ekle", MessageBoxButtons.OK, MessageBoxIcon.Information);
var frmBolum = new FormBolum();
frmBolum.getBolumListele(MusteriKodu);
// Close();
}
}
"FormBolumEkle" formunda ekleme işlemi yapıldığında "FormBolum" formundaki gride aktarılsın istiyorum. Bunu yapan "getBolumListele()" fonskiyonu bu noktada işlemiyor. Bu arada grid "panelControl" nesnesi içerisinde o yüzden etkilemiyor olabilir mi? Fonksiyon public olmasına rağmen butonun click olayında çalışmıyor. Umarım anlatabildim 🙂
daha onceden ıstedıgınıze yakın farklı kontroller uzerındekı grıdlere aktarım yapan bır kod yazdım ama su saat ıtıbarı ıle pek bulabılecegımı zannetmıyorum 😉 en kısa zamanda donus yapayım
yanlız mantık su bır class yapmanı lazım oraya bır grıd control nesnesı olsuturuyorsunu bu statıc oluyor daha sonra doldurma esnasında o grıde datayı verıyorsunuz daha sonra dıger formda o grıdden datayı cekıyorsunuz gıbı tam kodu bulur bulmaz gonderecegım
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com
Çok teşekkür ederim, vaktiniz olduğunda gönderebilirseniz sevinirim 🙂
Bu arada breakpoint ile durumu anlamdım gibi sanırım olay UserControl ve Form arası veri alışverişi oluşundan kaynakalanıyor.
var frmBolum = new frmBolum(); // bu satırda frmBolum null içerisindeki tüm nesne ve değişkenler 0 ya da null gibi boş değerler döndürüyor.
frmBolum.getBolumListele(MusteriKodu) // bu sebeple bu fonksiyonda gridi görmüyor sanırım
Daha önce aşağıdaki gibi kullanabiliyordum Grid nesnesi XtraForm->GroupPanel içerisindeydi, şimdi ise XtraUserControl->PanelGroup şeklinde çalışıyorum ama erişemiyorum :d
var frmPersonel = (FormPersonel.FormPersonel)System.Windows.Forms.Application.OpenForms["FormPersonel"];
frmPersonel.PersonelListele();
Merhaba, Harici yedeklerimde aradım ama bulamadım .
Tarif etmem yeterli olur diye düşünüyorum. Windows form contorl içine static bir class yapıp yeni bir grid oluşyuruyorsunuz her seferinde buna gidip datasource kısmını guncellıyorsunuz . frmPersonel den once yapıyorsunuz bunu sonra frm persone ıcınde statıc grıddekı datayı cekıyorsunuz.
Saygılarımla
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com