DataGridview i szybsze ładowanie wartości

0

Witam

Mam następujący problem gdyż stworzyłem sobie baze w Access-ie która by przechowywała mi listę książek.

Wrzuciłem ją do programu , potworzyło mi Tableadapter itp .

Następnie połączyłem kolumny tabeli książki z innymi tabelami wykorzystując datagridViewComboBoxColumn.

Ale pojawił się problem gdyż jak chce zmienić wartość w tymże ComboBox-ie przy pierwszym kliknięciu wolno się ładuję i trzeba ponownie kliknąć .

Chciałbym to jakoś pominąc by mi jednorazowo ładowało wartości do tych datagridViewComboBoxColumn w określonym momencie.
Mam na osobnej tabPage książki i pozostałe tabele . I chciałem zrobić tak że jak będę przechodził do tabpage z listą książek to żeby tylko wtedy mi ładowało datagridViewComboBoxColumn .Ale nie wiem jak sobie z tym poradzić .

0

A jak ładujesz dane?

0

Dodałem plik do projektu i otworzyło mi si okno tworzenia Datasetu .A do każdej tabeli stworzyło TableAdapter , BindingSource (to właśnie mam podłączone do combobox-a).

user image

0

Jeśli "trzeba ponownie kliknąć" to może być gdzieś jeszcze problem. Ale samo ładowanie przy zmianie zakładki proponuję obsłużyć w evencie (tabControl) SelectedIndexChanged. I najlepiej nie w designerze, tylko w kodzie, przynajmniej wiadomo co gdzie i kiedy się dzieje :)

0

Poza tym można wyprowadzić typ pochodny z kontrolki DataGridView i działać na jej nieco usprawnionej wersji przez ustawienie właściwości DoubleBuffered na true.

0

Za bardzo poszedłem na łatwiznę z tworzeniem w taki sposób programu ;p

Rozwinę swoją znajomość Access-a i tam tworzenie interfejsu użytkownika.

A później EF i max działań w kodzie bo człowiek nie wie co się dzieję w kodzie jak powiedział kolega wyżej.
Dzięki z odp ;)

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