Megosztás a következőn keresztül:


Különbségek a Windows Forms DataGridView és a DataGrid vezérlők között

A DataGridView vezérlő egy új vezérlő, amely felváltja a DataGrid vezérlőt. A DataGridView vezérlő számos alapvető és speciális funkciót biztosít, amelyek hiányoznak a DataGrid vezérlőből. Emellett a DataGridView vezérlő architektúrája sokkal egyszerűbbé teszi a DataGrid vezérlőnél való kibővítés és testreszabást.

Az alábbi táblázat a DataGridView vezérlőben elérhető néhány olyan elsődleges funkciót ismertet, amelyek hiányoznak a DataGrid vezérlőelemből.

DataGridView vezérlő funkció Leírás
Több oszloptípus A DataGridView vezérlőelem beépítettebb oszloptípusokat biztosít, mint a DataGrid vezérlőelem. Ezek az oszloptípusok megfelelnek a leggyakoribb forgatókönyvek igényeinek, de a DataGrid vezérlőelem oszloptípusainál is egyszerűbben bővíthetők vagy lecserélhetők. További információkért lásd: Oszloptípusok a Windows Forms DataGridView vezérlőben.
Az adatok megjelenítésének több módja A DataGrid vezérlő csak külső adatforrásból származó adatok megjelenítésére korlátozódik. A DataGridView vezérlő azonban megjelenítheti a vezérlőben tárolt kötetlen adatokat, a kötött adatforrásból származó adatokat, illetve a kötött és kötetlen adatokat. A virtuális módot az DataGridView vezérlőben is implementálhatja az egyéni adatkezelés biztosításához. További információért lásd: adatmegjelenítési módok a Windows Forms DataGridView vezérlőben.
Az adatok megjelenítésének testreszabása többféleképpen A DataGridView vezérlő számos tulajdonságot és eseményt biztosít, amelyek lehetővé teszik az adatok formázásának és megjelenítésének megadását. Módosíthatja például a cellák, sorok és oszlopok megjelenését az általuk tartalmazott adatoktól függően, vagy lecserélheti az egyik adattípus adatait egy másik adattípussal egyenértékű adatokra. További információért lásd: Adatformázás, a Windows Forms DataGridView vezérlőelem.
Több lehetőség a cella, a sor, az oszlop és a fejléc megjelenésének és viselkedésének módosítására A DataGridView vezérlővel számos módon dolgozhat az egyes rácsösszetevőkkel. Például, zárolhat sorokat és oszlopokat, hogy megakadályozza azok görgetését; elrejtheti a sorokat, oszlopokat és fejléceket; megváltoztathatja a sorok, oszlopok és fejlécek méretének beállításának módját; megváltoztathatja, hogyan választják ki a felhasználók az elemeket; valamint elemleírásokat és helyi menüket biztosíthat egyes cellákhoz, sorokhoz és oszlopokhoz.

A DataGrid vezérlő megmarad a visszamenőleges kompatibilitás és a speciális igények miatt. Szinte minden célra a DataGridView vezérlőt kell használnia. Az DataGrid vezérlőben az egyetlen olyan funkció, amely nem érhető el a DataGridView vezérlőelemben, az egyetlen vezérlő két kapcsolódó táblájának információinak hierarchikus megjelenítése. Két DataGridView vezérlővel kell megjelenítenie a fő- és részletkapcsolatban lévő két tábla adatait.

Frissítés a DataGridView vezérlőre

Ha már rendelkezik olyan alkalmazásokkal, amelyek a DataGrid vezérlőt egyszerű, testreszabások nélküli adatkötésű forgatókönyvben használják, egyszerűen lecserélheti a régi vezérlőt az új vezérlőre. Mindkét vezérlő a Szabványos Windows Forms adatkötési architektúrát használja, így a DataGridView vezérlő további konfiguráció nélkül jeleníti meg a kötött adatokat. Érdemes lehet azonban kihasználni az adatkötési fejlesztések előnyeit, ha az adatokat egy BindingSource összetevőhöz köti, amelyet aztán a DataGridView vezérlőelemhez köthet. További információért lásd: BindingSource-összetevő.

Mivel a DataGridView vezérlő teljesen új architektúrával rendelkezik, nincs egyszerű konverziós útvonal, amely lehetővé teszi DataGrid testreszabások használatát a DataGridView vezérlővel. Számos DataGrid testreszabás szükségtelen a DataGridView vezérlővel, azonban az új vezérlőben elérhető beépített funkciók miatt. Ha egyéni oszloptípusokat hozott létre a DataGrid vezérlőelemhez, amelyet a DataGridView vezérlőelemmel szeretne használni, az új architektúra használatával újra implementálnia kell őket. További információ: A Windows Forms DataGridView vezérlőtestreszabása.

Lásd még