Dobrý den, narazil jsem na docela zásadní problém s napojením objektů hostovaných v TabControlu na data. Konkrétně v mém případě má objekt TabControl dvě záložky (TabPage1 a TabPage2). Na každé záložce je několik objektů TextBox. V metodě Load formuláře všechny objekty TextBox navážu na data, klasickým způsobem, tedy:
...
Me.txtJmeno.DataBindings.Add("Text",Me.BindingSource1,"JMENO",True,DataSourceUpdateMode.OnPropertyChanged,0)
...
Po spuštění formuláře se podle očekávání všechny objekty TextBox na aktivní záložce třídy TabControl naplní daty. Na záložce, která ovšem aktivní není k navázání dat nedojde (respektive dojde až v okamžiku, kdy se na ní přepnu a ona se stane aktivní). Podle toho, co jsem se snažil vygooglit se jedná o poměrně známý problém, ale nikde jsem nenašel uspokojivé řešení, tedy to, jak navázat objekty, které jsou na neaktivní záložce na datový zdroj, abych následně mohl např. validovat jejich hodnoty. Neřešil někdo z vám popsaný problém? Víte o nějakém jednoduchém způsobu, jak naplnit objekty na neaktivní záložce daty z datového zdroje za použití Bindingu? Za jakékoliv rady nebo postřeby budu moc vděčný. Děkuji
|