Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés:
Az DataSet osztály és a kapcsolódó osztályok a 2000-es évek elejétől származó régi .NET-keretrendszer-technológiák, amelyek lehetővé teszik az alkalmazások számára a memóriában lévő adatokkal való munkát, miközben az alkalmazások leválasztva vannak az adatbázisról. A technológiák különösen hasznosak az olyan alkalmazások esetében, amelyek lehetővé teszik a felhasználók számára az adatok módosítását és a módosítások visszaállítását az adatbázisba. Bár az adathalmazok bizonyítottan sikeres technológiának számítanak, az új .NET-alkalmazásokhoz ajánlott az Entity Framework Core használata. Az Entity Framework természetesebb módot kínál a táblázatos adatok objektummodellként való használatához, és egyszerűbb programozási felülettel rendelkezik.
Az adatokat az alkalmazás felhasználói számára úgy jelenítheti meg, hogy adatokat köt a Windows Formshoz. Az adathoz kötött vezérlők létrehozásához húzza az elemeket az Adatforrások ablakból a Visual Studióban a Windows Forms Designerbe.
Jótanács
Ha az Adatforrások ablak nem látható, megnyithatja a Megtekintés>Egyéb ablakok>Adatforrások kiválasztásával, vagy a Shift+Alt+D billentyű lenyomásával. Az Adatforrások ablak megtekintéséhez meg kell nyitnia egy projektet a Visual Studióban.
Az elemek húzása előtt beállíthatja, hogy milyen típusú vezérlőelemhez szeretne kapcsolódni. Különböző értékek jelennek meg attól függően, hogy a táblázatot választja-e, vagy egy adott oszlopot. Egyéni értékeket is beállíthat. Táblázat esetén a Részletek azt jelenti, hogy minden oszlop külön vezérlőelemhez van kötve.
BindingSource és BindingNavigator vezérlők
A BindingSource összetevő két célt szolgál. Először is absztrakciós réteget biztosít, amikor a vezérlőket adatokhoz köti. Az űrlap vezérlői nem közvetlenül az adatforráshoz, hanem az BindingSource összetevőhöz vannak kötve. Másodszor, képes kezelni egy objektumgyűjteményt. Ha hozzáad egy típust a BindingSource típushoz, az létrehozza az adott típus listáját.
Az összetevőről további információt a BindingSource következő témakörben talál:
A BindingNavigator vezérlő felhasználói felületet biztosít a Windows-alkalmazások által megjelenített adatokon való navigáláshoz.
Kötés adatokhoz egy DataGridView-vezérlőben
DataGridView-vezérlők esetén a teljes tábla ehhez az egyetlen vezérlőhöz van kötve. Amikor egy DataGridView-t az űrlapra húz, megjelenik egy eszközsáv a rekordok (BindingNavigator) navigálásához. Egy DataSet, TableAdapter, BindingSourceés BindingNavigator megjelenik az összetevő tálcán. Az alábbi ábrán egy TableAdapterManager is hozzáadódik, mert a Vevők tábla kapcsolatban áll a Rendelések táblával. Ezek a változók mind az automatikusan létrehozott kódban vannak deklarálva az űrlaposztály privát tagjaiként. A DataGridView kitöltéséhez automatikusan létrehozott kód az Form_Load eseménykezelőben található. Az adatok adatbázis frissítésére való mentésének kódja a SaveBindingNavigator eseménykezelőjében található. Szükség szerint áthelyezheti vagy módosíthatja ezt a kódot.
A DataGridView és a BindingNavigator viselkedését testre szabhatja, ha az intelligens címkére kattint a jobb felső sarokban:
Ha az alkalmazás által igényelt vezérlők nem érhetők el az Adatforrások ablakban, vezérlőket adhat hozzá. További információ: Egyéni vezérlők hozzáadása az Adatforrások ablakhoz.
Az Adatforrások ablak elemeit az űrlapon lévő vezérlőkre húzva is összekapcsolhatja a vezérlőt az adatokkal. A már adatokhoz kötött vezérlőelem adatkötéseit visszaállítják a legutóbb ráhúzott elemre. Érvényes dobási célokként a vezérlőknek képesnek kell lenniük az adatforrások ablakból ráhúzott elem mögöttes adattípusának megjelenítésére. Nem érvényes például egy adattípusú DateTime elem húzása egy CheckBoxadott elemre, mert az CheckBox nem képes dátum megjelenítésére.
Kötés az egyes vezérlőkben lévő adatokhoz
Amikor egy adatforrást a Részletekhez köt, az adathalmaz minden oszlopa külön vezérlőelemhez van kötve.
Fontos
Vegye figyelembe, hogy az előző ábrán nem a Rendelések táblából, hanem a Vevők tábla Rendelések tulajdonságából húzhat. A tulajdonsághoz való kötéssel a Customer.OrdersDataGridView-ban végrehajtott navigációs parancsok azonnal megjelennek a részletek vezérlőiben. Ha a Rendelések táblából húzza, a vezérlők továbbra is az adathalmazhoz lennének kötve, de nem szinkronizálódnak a DataGridView-jal.
Az alábbi ábra azokat az alapértelmezett adatkötésű vezérlőket mutatja be, amelyeket azután adnak hozzá az űrlaphoz, hogy a Vevők tábla Rendelések tulajdonsága az Adatforrások ablak Részletek eleméhez van kötve.
Vegye figyelembe azt is, hogy minden vezérlő intelligens címkével rendelkezik. Ez a címke olyan testreszabásokat tesz lehetővé, amelyek csak erre a vezérlőre vonatkoznak.