Log in

View Full Version : [ASK][C#] Update GridView dari Form Berbeda


Servermaster
20th November 2011, 12:08 PM
Permisi agan mastah sekalian, ane lagi buat aplikasi windows form di C# (VS2010).

Ane punya 2 buah form, misal: FormA dan FormB.



Di FormA terdapat DataGridView.

Ane pengen update/refresh DataGridView tersebut ketika button OK diklik di formB.



Ane dah coba beberapa cara, misal:

- Modifiers di DataGridView di FormA ane ganti menjadi public dengan asumsi dapat dipanggil dari instance FormA di FormB seperti:


Spoiler for FormB:







Code:


//cari record dengan Id = 1
data = from d in MyDB.MyTable
where d.Id.Equals(1) select d;

//instance FormA di Form B
FormA frmA = new FormA();
//DataGridView di FormA yang sudah ane ubah modifiersnya jadi public
frmA.DataGridView.DataSource = data;











- Cara lainnya, ane coba buat public method di FormA:




Spoiler for Cara Lain:






Di FormA:


Code:

public void LoadGridView(){
...
DataGridView.DataSource = data;
..
}

Kalau ane panggil method di atas dari FormA sih OK gan, tapi kalu dari FormB:


Code:

FormA frmA = new FormA();
frmA.LoadGridView();

gak bisa gan :((











Namun, DataGridViewnya sama sekali tidak terupdate.

Kalau di FormA, ane coba set DataGridView.DataSource = data berhasil gan, tapi gak bisa kalau dari FormB :((



Mohon bantuanya mastah-mastah sekalian, apakah ada cara terbaik untuk mengupdate GridView dari form yang berbeda :D

</div>