Gyakorlati útmutató
Ebben a forgatókönyvben egy táblázat (OrderDetailsTable) tartalmaz tényleges információkat, amelyek fontosak a megjelenítés és tárolás szempontjából. A helytakarékosság érdekében azonban kényelmetlen formában jelenik meg. Egy másik tábla (ItemTable) csak a nézettel kapcsolatos adatokat tartalmazza, nevezetesen azon információkat, hogy melyik kód felel meg egy adott terméknek. Nincs információ a termékek tényleges megrendeléseiről.
A ItemTable a ComboBox vezérlővel van társítva. ListBox vagy CheckedListBox három tulajdonság használatával. A DataSource tulajdonság tartalmazza a táblázat nevét. A DisplayMember tulajdonság egy oszlopadat oszlopot tartalmaz, amelyet a vezérlőben (terméknév) kell megjeleníteni. A ValueMember tulajdonság tartalmazza a tábla adat oszlopát a mentendő adatokkal (azonosítóval).
A OrderDetailsTable táblázat a DataBindings tulajdonságon keresztül elérhető kötések gyűjteményével kapcsolódik a vezérlőhöz. Ha egy gyűjteményhez egy kötelező objektumot ad hozzá, akkor az ellenőrzési tulajdonság egy adott adatelemhez (a kódoszlophoz) kapcsolódik az adatforrásban (a OrderDetailsTable táblázat). Ha a vezérlõben kiválasztás történik, a bemeneti adatok ebben a táblázatban kerülnek mentésre.
Keresési táblázat létrehozása
Csatlakozás az adatforráshoz.
Kapcsolat létrehozása két táblázat adatai között. Lásd: DataRelation objektumok megismerése.
Adja meg a következő tulajdonságokat. Ezek a kódban vagy a konstruktorban megadhatók.
Egy tábla, amely tartalmazza, hogy az adott elem melyik kódnak felel meg. A fenti forgatókönyvben ez egy ItemTable.
Az adatforrás táblázat oszlopa, amelyet meg szeretne jeleníteni a vezérlőben. A fenti forgatókönyv szerint ez a "Név" (idézőjelek a kódban).
Az adatforrás táblázat oszlopa, amely tartalmazza a mentendő adatokat. A fenti forgatókönyv szerint ez az "ID" (idézőjelek a kódban).
Az eljárás hívás ControlBindingsCollection osztály hozzáadása eljárás kötő tulajdonságoknak SelectedValue vezérlési táblázat, amelyben rögzíti az adatokat az űrlapon megadott. Ezenkívül a kód helyett ezt a konstruktorban a Tulajdonságok ablakban a vezérlő DataBindings tulajdonsága segítségével teheti meg. A fenti forgatókönyvben ez a OrderDetailsTable. és az oszlop "ItemID".