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>
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>