Datentabellen und eine Verbindliche Quelle

Ich versuche zu verstehen, den Unterschied zwischen den folgenden 2 Beispiele.

Erste, das ist, wie ich momentan zuweisen von Daten an ein Steuerelement in meinem WinForm-App.

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;

Diese scheint zu funktionieren aber ich gebe zu, dass wenn es etwas off ich wahrscheinlich fehlt die Erfahrung zu sagen, einfach durch einen Blick auf den code. Auch der Hinweis, Person.CountyList() tatsächlich gibt eine DataTable :\

Nun, wie alle Beispiele, die ich zu finden scheinen, zu sagen, ich sollte dies tun.

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;

Ist es ein Vorteil der Verwendung der BindingSource? Ist es negativ, es zu tun die ANDERE WEISE?

Kontext, dies ist eine WinForm-CRUD-app in C# mit SQL 2005.

Schreibe einen Kommentar