Pretpostavljam da pitaš za WinForms.
Razlika je pozadinskom kodu koji održava vezu između databound kontrole i dataset-a. U pitanju je instanca klase CurrencyManager. Jedna od njenih osnovnih osobina je da drži "pointer" na trenutni red i osigurava da taj pointer pokazuje na isti red i u multi-row kontrolama (gridovima) i u datasetu.
Problem nastaje kad je dataset vezan za single-field kontrole kao što je EditBox. Visual studio po defaultu koristi varijantu 2 (DataSetName, "DataTableName") kad binduješ kontrolu na polje u tabeli. Ako grid vežeš varijantom 1, imaćeš u stvari dva CurrencyManager-a (po obe varijante) i pomeranje pozicije u gridu neće automatski pomeriti red u EditBox-u, što predstavlja problem u master/detail formama gde grid služi za navigaciju a edit polja za izmene u trentunom redu. Da bi se "pointer" pomerao u issto vreme sve kontrole moraju biti vezane na isti Currency Manager, tj. sve moraju biti vezane ili po prvoj ili po drugoj vaarijanti, nikako mešano.
▪ "Why isn't my wireless mouse connected to the computer?" - 2008 Dumbest Technical Support Question award
▪ The word 'politics' is derived from the word 'poly', meaning 'many', and the word 'ticks', meaning 'blood sucking parasites' - Larry Hardiman
▪ If the good guy gets the girl, it's rated PG; if the bad guy gets the girl, it's rated R; and if everybody gets the girl, it's rated X