[C#] Jak wyświetlić zawartość bazy w dwóch DGV?


(misza_88) #1

Witam serdecznie!

Pisząc program napotkałem kolejny problem, mianowicie chodzi o to, że na formie głównej nam DGV, do którego wpisuję rekordy do bazy. Chciałbym w drugiej formie wyświetlić tylko dwie interesujące mnie kolumny z tej samej bazy, do której wcześniej dodałem rekord.

Dodawanie rekordu/wiersza:

this.bazaTowarówDS1.Towary.Rows.Add(dodaj.textBox1.Text, dodaj.textBox2.Text, dodaj.textBox3.Text);

W drugiej formie przy DGV wybieram istniejącą bazę ale po dodaniu wiersza w formie pierwszej DGV drugiej formy tak jakby się nie aktualizował bo nie widać dodanego wiersza.

Mam nadzieję, że w miarę jasno napisałem o co mi chodzi i liczę na Waszą pomoc.

Program piszę w VS2010 Ultimate.


(Somekindsoftware) #2

Jak realizujesz dostęp do bazy danych?


(misza_88) #3

Robię tak, tworzę nową lokalną bazę danych następnie biorę DataSet, tworzę tabele i binduję tabelę do DGV.


(Somekindsoftware) #4

Masz jeden i ten sam DataSet do obu BindingSourceów? Spróbuj może odświeżyć BindingSource metodą ResetBindings(false).

PS. Z własnej woli tego DataSetu używasz?


(misza_88) #5

Nie mogę użyć tego samego DataSet w obu BindingSourcach. W jednym jest DataSet1 a w drugim DataSet ale binduję do tej samej tabeli.

Jeżeli jest jakaś inna metoda obsługi lokalnej bazy to jestem otarty na propozycje :wink:.


(Grati) #6

Mniej więcej tak jak dobrze pamiętam

FormNazwa.TabelaTableAdapter.Fill(DataSet.Tabela)