Unterschiede zwischen dem DataGridView-Steuerelement und dem DataGrid-Steuerelement in Windows FormsDifferences Between the Windows Forms DataGridView and DataGrid Controls

Die DataGridView Steuerelement ist ein neues Steuerelement, das ersetzt die DataGrid Steuerelement.The DataGridView control is a new control that replaces the DataGrid control. Die DataGridView -Steuerelement stellt zahlreiche grundlegenden und erweiterten Features, die fehlen in der DataGrid Steuerelement.The DataGridView control provides numerous basic and advanced features that are missing in the DataGrid control. Darüber hinaus die Architektur der DataGridView Steuerelement erleichtert das Erweitern und anpassen, die als die DataGrid Steuerelement.Additionally, the architecture of the DataGridView control makes it much easier to extend and customize than the DataGrid control.

Die folgende Tabelle beschreibt die primären Funktionen von ein Paar der DataGridView -Steuerelement, das Fehlen der DataGrid Steuerelement.The following table describes a few of the primary features available in the DataGridView control that are missing from the DataGrid control.

DataGridView-Steuerelement-FunktionDataGridView control feature BeschreibungDescription
Mehrere SpaltentypenMultiple column types Die DataGridView Steuerelement bietet mehr integrierte Spaltentypen als die DataGrid Steuerelement.The DataGridView control provides more built-in column types than the DataGrid control. Diese Spaltentypen erfüllen die Anforderungen der meisten häufigen Szenarien, aber es sind auch leichter zu erweitern oder ersetzen als den Spaltentypen in den DataGrid Steuerelement.These column types meet the needs of most common scenarios, but are also easier to extend or replace than the column types in the DataGrid control. Weitere Informationen finden Sie unter Spaltentypen im DataGridView-Steuerelement in Windows Forms.For more information, see Column Types in the Windows Forms DataGridView Control.
Mehrere Möglichkeiten zum Anzeigen von DatenMultiple ways to display data Die DataGrid Steuerelement zum Anzeigen von Daten aus einer externen Datenquelle beschränkt ist.The DataGrid control is limited to displaying data from an external data source. Die DataGridView -Steuerelement, kann jedoch nicht gebundene Daten zusammen gespeichert in der Steuerelement-, Daten aus einer gebundenen Datenquelle, oder gebunden ist, und nicht gebundene Daten anzeigen.The DataGridView control, however, can display unbound data stored in the control, data from a bound data source, or bound and unbound data together. Sie können auch die Implementieren des virtuellen Modus in der DataGridView Steuerelement, um benutzerdefinierte Datenmanagement zu ermöglichen.You can also implement virtual mode in the DataGridView control to provide custom data management. Weitere Informationen finden Sie unter Datenanzeigemodi im DataGridView-Steuerelement in Windows Forms.For more information, see Data Display Modes in the Windows Forms DataGridView Control.
Mehrere Möglichkeiten zum Anpassen der Anzeige von DatenMultiple ways to customize the display of data Die DataGridView Steuerelement bietet zahlreiche Eigenschaften und Ereignisse, mit denen Sie angeben, wie die Daten formatiert und angezeigt werden.The DataGridView control provides many properties and events that enable you to specify how data is formatted and displayed. Beispielsweise können Sie die Darstellung von Zellen, Zeilen und Spalten, die von der darin enthaltenen Daten ändern, oder Sie können Daten mit einem Datentyp mit entsprechenden Daten eines anderen Typs ersetzen.For example, you can change the appearance of cells, rows, and columns depending on the data they contain, or you can replace data of one data type with equivalent data of another type. Weitere Informationen finden Sie unter Datenformatierung im DataGridView-Steuerelement in Windows Forms.For more information, see Data Formatting in the Windows Forms DataGridView Control.
Mehrere Optionen zum Ändern der Zelle, Zeile, Spalte und Header Aussehen und VerhaltenMultiple options for changing cell, row, column, and header appearance and behavior Die DataGridView Steuerelement können Sie einzelne Komponenten auf verschiedene Weise ausführen möchten.The DataGridView control enables you to work with individual grid components in numerous ways. Beispielsweise können Sie Zeilen und Spalten, um zu verhindern, dass Sie einen Bildlauf fixieren; Ausblenden von Zeilen, Spalten und Header; Ändern Sie die Möglichkeit, die Zeile, Spalte und Header angepasst werden; Ändern Sie die Möglichkeit, die Benutzer eine Auswahl treffen. und geben Sie QuickInfos und Kontextmenüs für einzelne Zellen, Zeilen und Spalten.For example, you can freeze rows and columns to prevent them from scrolling; hide rows, columns, and headers; change the way row, column, and header sizes are adjusted; change the way users make selections; and provide ToolTips and shortcut menus for individual cells, rows, and columns.

Die DataGrid -Steuerelement für die Abwärtskompatibilität und für spezielle Anforderungen beibehalten.The DataGrid control is retained for backward compatibility and for special needs. Verwenden Sie für nahezu alle Verwendungsmöglichkeiten der DataGridView Steuerelement.For nearly all purposes, you should use the DataGridView control. Das einzige Feature, das in verfügbar ist. die DataGrid -Steuerelement, das in nicht verfügbar ist die DataGridView Steuerelement ist die hierarchische Anzeige von Informationen aus zwei verknüpften Tabellen in einem einzelnen Steuerelement.The only feature that is available in the DataGrid control that is not available in the DataGridView control is the hierarchical display of information from two related tables in a single control. Verwenden Sie zwei DataGridView Steuerelemente zum Anzeigen von Informationen aus zwei Tabellen, die in einer Master/Detail-Beziehung sind.You must use two DataGridView controls to display information from two tables that are in a master/detail relationship.

Ein Upgrade auf das DataGridView-SteuerelementUpgrading to the DataGridView Control

Wenn Sie vorhandene Anwendungen verfügen, verwenden die DataGrid Steuerelement in einem einfachen Szenario für datengebundene ohne Anpassungen, können Sie einfach das alte Steuerelement durch das neue Steuerelement ersetzen.If you have existing applications that use the DataGrid control in a simple data-bound scenario without customizations, you can simply replace the old control with the new control. Beide Steuerelemente verwenden die Windows Forms-Datenbindung-Architektur, sodass die DataGridView Steuerelement zeigt die gebundenen Daten keine zusätzliche Konfiguration erforderlich.Both controls use the standard Windows Forms data-binding architecture, so the DataGridView control will display your bound data with no additional configuration needed. Möglicherweise möchten Sie in Erwägung ziehen die Datenbindung Verbesserungen, jedoch durch die Bindung Ihrer Daten in einem BindingSource -Komponente, die Sie dann eine Bindung an die DataGridView Steuerelement.You might want to consider taking advantage of data-binding improvements, however, by binding your data to a BindingSource component, which you can then bind to the DataGridView control. Weitere Informationen finden Sie unter BindingSource-Komponente.For more information, see BindingSource Component.

Da die DataGridView Steuerelement verfügt über eine völlig neue Architektur, gibt es keine einfache konvertierungspfad, mit denen Sie verwenden kann DataGrid Anpassungen, mit der DataGridView Steuerelement.Because the DataGridView control has an entirely new architecture, there is no straightforward conversion path that will enable you to use DataGrid customizations with the DataGridView control. Viele DataGrid Anpassungen sind nicht erforderlich, mit der DataGridView zu steuern, jedoch aufgrund der integrierten Features, die in das neue Steuerelement verfügbar.Many DataGrid customizations are unnecessary with the DataGridView control, however, because of the built-in features available in the new control. Bei der Erstellung benutzerdefinierter Spaltentypen für die DataGrid -Steuerelement, das Sie mit der verwenden möchten die DataGridView -Steuerelement, müssen Sie sie erneut mit der neuen Architektur zu implementieren.If you have created custom column types for the DataGrid control that you want to use with the DataGridView control, you will have to implement them again using the new architecture. Weitere Informationen finden Sie unter Anpassen des DataGridView-Steuerelements in Windows Forms.For more information, see Customizing the Windows Forms DataGridView Control.

Siehe auchSee also