Ich versuche, den Unterschied zwischen den folgenden 2 Beispielen zu verstehen.DataTables und eine Bindungsquelle
Erstens, das ist, wie ich derzeit Daten zu einem Steuerelement in meiner WinForm-App zuweisen.
lkuCounty.Properties.DataSource = Person.CountyList();
lkuCounty.Properties.PopulateColumns();
lkuCounty.Properties.DisplayMember = "CountyName";
lkuCounty.Properties.ValueMember = "CountyID";
lkuCounty.Properties.Columns[0].Visible = false;
lkuCounty.Properties.Columns[2].Visible = false;
lkuCounty.Properties.Columns[3].Visible = false;
Dies scheint obwohl ich zugeben werde zu arbeiten, wenn es etwas weg ist fehlt mir wohl die Erfahrung nur auf den Code, indem Sie zu erzählen. Außerdem gibt Person.CountyList()
tatsächlich eine DataTable
zurück: \
Jetzt wie all of the examples Ich finde scheinen zu sagen, dass ich dies tun sollte.
memberBindingSource.DataSource = Person.CountyList();
lkuCounty.Properties.DataSource = memberBindingSource;
lkuCounty.Properties.PopulateColumns();
lkuCounty.Properties.DisplayMember = "CountyName";
lkuCounty.Properties.ValueMember = "CountyID";
lkuCounty.Properties.Columns[0].Visible = false;
lkuCounty.Properties.Columns[2].Visible = false;
lkuCounty.Properties.Columns[3].Visible = false;
Gibt es einen Vorteil für die Verwendung der BindingSource? Gibt es ein negatives, es auf die andere Art zu tun?
Für Kontext, das ist ein SQL 2005
was würde es eine IList-Schnittstelle auf einem Business-Objekt zu implementieren, um? Willst du mit Stateful auch wissen, ob die Daten geändert wurden? –