habe dein rat befolg und die instancen verglichen.
ergebniss von bindingsource war das die instance der urliste übernommen wird,sprich manipulationen direkt bindingsource,wirken sich direkt auf die urliste aus:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| Bindingsource bs = new Bindingsource(); List<string> liste = new List<string>(); //zu testzwecke bs.Datasource = liste;
bool b0 = bs.List.Equals(liste) -> true
ebenso
List<string> test = bs.List as List<string>;
bool l2 = test.Equals(liste); ergab true
bs.List.RemoveAt(0) ,ergab das auch in der urlist das erste element gelöscht wurde |
das raus resultierend kann ich für mich sagen das die bs.List = Liste ist.
anders verhält es sich mit der daten anbindung an einer combo-listbox.
hier wird eine flache kopie der liste/bindingsource gemacht.
Quelltext
1: 2:
| CurrencyManager cum = (CurrencyManager)listBox1.BindingContext[bs]; bool b1 = cum.List.Equals(bs.List); ergab false |
also exestieren mindensten zwei listen ,einmal Bindingsource/Liste und Combo-listbox
gut damit ist erstmal das thema bindingsource durch
aber die frage nach dehm sinn (speziell für meine zwecke bleiben offen)
da wenn ich egal bindingsource oder Liste immer eine "kopie" in der combo-listbox angeleget wird.
sinn würde es wahrscheinlich wenn es um datasets geht,machen (aba da schweigt mein buch).
und dank dir nochmal ralf für dehn tip
mfg nuckey