Unterschiede zwischen dem DataGridView-Steuerelement und dem DataGrid-Steuerelement in Windows Forms

Das DataGridView-Steuerelement ist ein neues Steuerelement, mit dem das DataGrid-Steuerelement ersetzt wird. Das DataGridView-Steuerelement bietet zahlreiche grundlegende und erweiterte Features, die im DataGrid-Steuerelement fehlen. Außerdem lässt sich das DataGridView-Steuerelement aufgrund seiner Architektur viel einfacher erweitern und anpassen als das DataGrid-Steuerelement.

In der folgenden Tabelle werden einige der wichtigsten Features beschrieben, die im DataGridView-Steuerelement verfügbar sind und im DataGrid-Steuerelement fehlen.

Feature des DataGridView-Steuerelements BESCHREIBUNG
Mehrere Spaltentypen Das DataGridView-Steuerelement bietet mehr integrierte Spaltentypen als das DataGrid-Steuerelement. Diese Spaltentypen erfüllen die Anforderungen der meisten gängigen Szenarien, sind aber auch einfacher zu erweitern oder zu ersetzen als die Spaltentypen im DataGrid-Steuerelement. Weitere Informationen finden Sie unter Spaltentypen im DataGridView-Steuerelement von Windows Forms.
Mehrere Möglichkeiten zum Anzeigen von Daten Das DataGrid-Steuerelement ist auf die Anzeige von Daten aus einer externen Datenquelle beschränkt. Das DataGridView-Steuerelement kann jedoch im Steuerelement gespeicherte ungebundene Daten, Daten aus einer gebundenen Datenquelle oder gebundene und ungebundene Daten zusammen anzeigen. Sie können auch den virtuellen Modus im DataGridView-Steuerelement implementieren, um eine benutzerdefinierte Datenverwaltung zu ermöglichen. Weitere Informationen finden Sie unter Datenanzeigemodi im DataGridView-Steuerelement von Windows Forms.
Mehrere Möglichkeiten zum Anpassen der Anzeige von Daten Das DataGridView-Steuerelement bietet zahlreiche Eigenschaften und Ereignisse zur Festlegung der Formatierung und Anzeige von Daten. So können Sie beispielsweise das Aussehen von Zellen, Zeilen und Spalten abhängig von den darin enthaltenen Daten ändern oder Daten eines Datentyps durch entsprechende Daten eines anderen Typs ersetzen. Weitere Informationen finden Sie unter Datenformatierung im DataGridView-Steuerelement in Windows Forms.
Mehrere Optionen zum Ändern von Aussehen und Verhalten von Zellen, Zeilen, Spalten und Überschriften Mit dem DataGridView-Steuerelement können Sie auf vielfältige Weise mit einzelnen Rasterkomponenten arbeiten. Sie können z. B. Zeilen und Spalten fixieren, um Scrollen zu verhindern, Zeilen, Spalten und Kopfzeilen ausblenden, die Art und Weise ändern, wie Zeilen-, Spalten- und Kopfzeilengrößen angepasst bzw. wie Benutzer eine Auswahl treffen, und QuickInfos und Kontextmenüs für einzelne Zellen, Zeilen und Spalten bereitstellen.

Das DataGrid-Steuerelement wird aus Gründen der Abwärtskompatibilität und für besondere Anforderungen beibehalten. Für nahezu alle Zwecke sollten Sie das DataGridView-Steuerelement verwenden. Das einzige Feature, das im DataGrid-Steuerelement verfügbar ist und im DataGridView-Steuerelement nicht, ist die hierarchische Anzeige von Informationen aus zwei verwandten Tabellen in einem einzelnen Steuerelement. Sie müssen zwei DataGridView-Steuerelemente verwenden, um Informationen aus zwei Tabellen in einer Master/Detail-Beziehung anzuzeigen.

Upgrade auf das DataGridView-Steuerelement

Wenn Sie bereits Anwendungen haben, die das DataGrid-Steuerelement in einem einfachen datengebundenen Szenario ohne Anpassungen verwenden, können Sie das alte Steuerelement einfach durch das neue ersetzen. Beide Steuerelemente nutzen die standardmäßige Datenbindungsarchitektur von Windows Forms, sodass das DataGridView-Steuerelement Ihre gebundenen Daten ohne zusätzliche Konfiguration anzeigt. Möglicherweise möchten Sie jedoch die Vorteile der verbesserten Datenbindung nutzen, indem Sie Ihre Daten an eine BindingSource-Komponente binden, die Sie dann an das DataGridView-Steuerelement binden können. Weitere Informationen finden Sie unter BindingSource-Komponente.

Da das DataGridView-Steuerelement eine völlig neue Architektur hat, gibt es keine einfache Konvertierungsmöglichkeit, die Ihnen die Verwendung von DataGrid-Anpassungen mit dem DataGridView-Steuerelement erlaubt. Viele DataGrid-Anpassungen sind mit dem DataGridView-Steuerelement jedoch überflüssig, da das neue Steuerelement über integrierte Features verfügt. Wenn Sie für das DataGrid-Steuerelement benutzerdefinierte Spaltentypen erstellt haben, die Sie mit dem DataGridView-Steuerelement nutzen möchten, müssen Sie diese unter Verwendung der neuen Architektur erneut implementieren. Weitere Informationen finden Sie unter Anpassen des DataGridView-Steuerelements in Windows Forms.

Weitere Informationen