Diskuze: aktualizace DGV
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Inspiruj se tady:
http://www.itnetwork.cz/…211be6b1dd03
Michale, myslíš reagovat na zavření druhého formu události znovu
načtením dat do tabulky v prvním formu?
Šlo mi spíš o to jak to lidi řeší. Jestli někdo neobjevil nějakou
vlastnost nebo funkci která to bude řešit nejlíp
No zatím se C# teprve učím, dosud jsem aplikace dělal ve VB.NET a tam je
toto o mnoho jednodušší, protože instanci formuláře nemusíš vytvářet,
jen uděláš Form.Show() a v každém formu můžeš v podstatě cokoliv
(řečeno s nadsázkou) měnit na všech ostatních formech.
Nicméně myslím si, že by se to mělo řešit způsobem popsaným v odkazu
výše, tzn. předat referenci (na ten původní form) do toho
přidávacího/editovacího formu a pak "spustit" načtení dat do DGV v tom
prvním formu pomocí nějaké "public void"...
no to možná jo, jen jsem myslel jestli třeba někdo neobjevil nějakou knihovnu která by práci s DGV ulehčila a dala tomu trošku logiky.
Nemyslím si, že práce s DGV by mohla být ještě jednodušší...
ja pracuju s DGV tak, ze mu predam datasource.
Pro tvuj pripad me napadlo toto:
//Form1
public partial class Form1 : Form
{
Form2 addForm;
public Form1()
{
addForm = new Form2(this);
}
}
public partial class Form2 : Form
{
public MyTable dataSourceTable;
private Form1 form1;
public Form2(Form 1 form)
{
data = new MyTable();
form1 = form;
}
public void UpdateDGV()//pokazde kdyz zmenis my table zavolas tohle
{
form1.dgv.DataSource = this.dataSourceTable;
}
}
class MyTable : DataTable // s touhle tridou pak muzes pracovat jako s tabulkou
{
//tady budes mit metody pro pro praci s daty
}
Vsechny metody pro praci s daty mas ve Tride MyTable. Volas je z tridy Form2. Jakmile chces potvrdit zmeny a zobrazit je v dgv, zavolas UpdateDGV. Neni to nic svetoborneho, ale takhle bych to nejspis resil ja.
Zobrazeno 7 zpráv z 7.