Wyświetlenie danych w formie głównej, korzystając z trzeciej formy

0

W głównej formie programu mam tabelkę. Obok tabelki mam przycisk, który otwiera drugą formę - służy ona tylko do przygotowania danych do wypełnienia tabelki. Gdy zamknę formę drugą, tabela zostaje poprawnie wypełniona.

Kod z formy głównej dla pierwszego przycisku:

using (form2 = new Form2(arg1))
{
	var result = form2.ShowDialog();
	if (result == DialogResult.OK)
	{
		MyClass aaa = form2.daneDoTabelki;
		//wypelnianie tabelki, itd.
	}
}

Kod z formy drugiej:

MyClass daneDoTabelki= new MyClass();
//przygotuj dane do wypelnienia tableki
this.DialogResult = DialogResult.OK;
this.Close();

Obok tabeli w formie głównej mam także inny przycisk, który otwiera trzecią formę. W niej zarządzam małą bazą danych.

Kod z formy głównej dla drugiego przycisku:

Form3 myDatabase = new Form3();
myDatabase.Show();

Jak dotąd wszystko działa. W formie trzeciej znajduje się przycisk, który także otwiera formę drugą (jednak przygotowuje inne dane do wypełnienia tabeli - inny konstruktor).

Kod z formy trzeciej:

Form2 myForm = new Form2(arg1, arg2);
myForm.Show();

Wiem, że te dane są przygotowane poprawnie, ale po zamknięciu formy drugiej w tym przypadku nic nie pojawia się w tabelce w formie głównej - brakuje tu kodu podobnego do tego jak dla pierwszego przycisku z formy głównej.

Ogólnie ma to wyglądać: forma główna-tabelka (klikam w przycisk i otwieram bazę danych)->forma trzecia-baza danych (klikam w przycisk i przekazuję dane do wypełnienia tabeli)-> forma druga-przygotowująca dane (przetwarzam dane do wypełnienia tabeli, zamykam okno) -> przetworzone dane wyświetlają się w tabeli w formie głównej. Nie pytajcie dlaczego, tak po prostu ma być :) . Nie podoba mi się to przekazywanie, może da się jakoś inaczej to zrobić? I pytanie: jak wyświetlić dane w tabelce dla powyższego schematu otwierania form?

1

Masz chyba problem, że nie rozróżniasz okna modalnego od niemodalnego. W pierwszym przypadku masz okno modalne, a w drugim nie. Czy tak powinno być?

1 użytkowników online, w tym zalogowanych: 0, gości: 1