Wspólny obiekt dla ComboBox.ObjectCollection, ListBox.ObjectCollection, itp

0

Cześć, tworzę sobie metodę, która wypełni mi comboBox, lub listBox danymi z bazy danych. W taki sposób, że doda do listy dwie wartości(np. nazwisko i id).

Zorientowałem się niestety, że właściwość Items comboBoxa jest typu ComboBox.ObjectCollection, a Items listBoxa: ListBox.ObjectCollection.

W związku z tym muszę sprawdzać, czy element przekazany w parametrze(typu Object) jest ComboBox.ObjectCollection, czy ListBox.ObjectCollection. Zakładając, że będę miał jeszcze inne kontrolki tego typu(np. CheckListBox) jest to dość uciążliwe.

Czy można więc w jakiś sposób dodać element do jakiegoś wspólnego przodka? (na msdn wyczytałem, że obydwa te typy dziedziczą bezpośrednio z Object).

W Delphi jest klasa abstrakcyjna TStrings, która załatwia całą sprawę.

1

Użyj DataSource.

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