Odświeżanie Labelów z danymi z MySql

0

Programik odczytuje dane z SQL i wrzuca do label'ów (dodając je).

...
Label labelH = new Label();
labelH.Text = String.Format(Haczyk, iii);
...

Nie chciałem się bawić dataGrid...

Jak zrobić aby po dodaniu kolejnego rekordu (na tym samy form) odświeżyły się wszystkie powstałe label'e. Bo jak odczytuję na nowo dane i wrzucam ponownie do label'i to nakładają się na siebie zamiast stare znikać a pojawiać się wszystkie na nowo.

0

Musisz gdzieś trzymać referencje do tych labeli w jakiejś tablicy czy kolekcji i podmieniać tekst w nich.

0

Spróbuję wrzucać labele do flowLayoutPanel. Wstępnie wygląda, że da rade. Chyba będzie łatwiej to ogarnąć.

0

Odświeżanie flowLayoutPanel przy 200 labelach trochę długo trwa, a bez odświerzania labele nakładają się na siebie. Czy macie jakiś pomysł?

0

Użyć DataGridView, do tego to służy.

0

Ok ale w drugim form dane te będą wyświetlane w formie przycisków odpowiednio rozmieszczonych na ekranie.
To tego w datagrid nie zrobię.

W czym najszybciej odczytać się będą dane i wyświetlić je w postaci przycisków?

1

To tego w datagrid nie zrobię.

Zrobisz.

0

W dataGridView komorkami moga byc rowniez przyciski. Roznica pomiedzy takim rozwiazaniem, a duza iloscia przyciskow jest miedzy innymi taka, ze przy dataGridView robisz jeden event na klikanie, dataGridView_CellContentClick (czy jakos tak) i w nim rozpoznajesz po event argsach skad przyszlo klikniecie (e.ColumnIndex, e.RowIndex) i odpowiednio to sobie obkodowywujesz;)

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