Ukratko pozadina problema:
Tri forme (osnovna forma, otpremnica, magacin)
Samo se na osnovnoj formi nalazi dataset, u njemu tabela artikli.
Na formama otpremnica i magacin nalaze se datagridview-i u kojima se dalje nalaze combobox-ovi koji rade 'lookup': tabele opremnica i magacin imaju samo strani kljuc na artikal, ovi comboboxovi prikazuju naziv i sifru artikla.
Combobox-ovi se vezu svaki na svoj BindingSource koji se kreira kreiranjem same forme.
Medjutim svaki od tih BindingSource-va se veze na istu tabelu artikli u datasetu osnovne forme.
Ponekad imam potrebu da podesim filter svojstvo BindingSource-a na formi otpremnice kako bih limitirao unos na artikle koji ispunjavaju neki uslov.
I evo problema:
Kada se istovremeno prikazuju forme otpremnice i magacini, a podesen je filter BindingSource-a na formi otpremnice, forma magacini totalno posizi, sve vice 'The cell value is not permitted' (ili nesto slicno) za bindovane comboboxove, kao da se i BindingSource na njoj povinuje istom filteru kao i BindingSource na formi optremnice. Nakon sto prodje graja (kliknem ok jedno 30-50 puta) sve sto mi ostane ispravno na formi magacin su upravo oni artikli koji zadovoljavaju uslov filtera sa forme otpremnica.
E sad, kako je ovo uopste moguce? Ja sam mislio da je svaki BindingSource prica za sebe, da ima svoj CurrencyManager koji rukovodi upravo ovim komunikacijama sa kontrolama, i da do ovih stvari nece doci dok kod se koriste razliciti BindingSource-vi. Vjerovatno sam lose mislio :)
Nije valjda da je jedino rjesenje da pravim kopiju tabele artikli. To bi bilo lose rjesenje, cini mi se. Radije bih da sam nesto propustio kada sam ucio BindingSource-ve.
Molim za pomoc, i hvala.