SelectedIndexChanged - brzke spusteni   zodpovězená otázka

VB.NET, WinForms, Databáze

Dobry den,

snazim se delat ruzne filtrace databazovych dat pomoci ComboBoxu a nasledne zobrazeni v jinych prvcich - zejmena CheckedListBox.

Jelikoz nemohu uplne vzdy pouzit zobrazeni dat jen a pouze pomoci vytvorenych relaci, sestavuji vzdy pri zmene dat v ComboBoxu novy SQL Command s parametry, ktere ziskam prave z vybranych udaju v ComboBoxech. To delam procedurou SelectedIndexChanged.

Problem je v tom, ze rucne nastavuji i DataSource a DispleyMember, ValueMember onech prvku ve funkci Load daneho formulare - ale procedura SelectedIndexChanged se spousti jeste pred dokoncenim a pise mi to tedy chybu, ze nema kde vzit data, protoze ony parametry jsou prazdne.

Nevite, jak zajistit, aby se procedura spoustela az po celem nahrani? Popripade, jak zobrazit situaci:

tabulka A, B v relaci 1:N

tabulka C, B v relaci 1:N

A, C vyberu v comboboxu a B chci zobrazit v CheckedListBoxu?

Diky

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Doporučuji přidat funkci pomocí AddHandler až na konci nahrávání a zase při začátku ji odebrat pomocí RemoveHandler.

Hodně štěstí

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nebo mi často pomáhá prostě mít příznak

IsLoading = True

a pak v kódu, který zpracovává tu změnu položky

If IsLoading then exit sub

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback