Datenformatierung im DataGridView-Steuerelement in Windows Forms

Das DataGridView-Steuerelement ermöglicht die automatische Konvertierung zwischen Zellwerten und den Datentypen, die in den übergeordneten Spalten angezeigt werden. Spalten in Textfeldern enthalten beispielsweise Zeichenfolgen für Datum, Uhrzeit, Zahlen und Enumerationen und konvertieren vom Benutzer eingegebene Zeichenfolgen in die vom Datenspeicher benötigten Typen.

Formatierung mit der DataGridViewCellStyle-Klasse

Das DataGridView-Steuerelement bietet eine einfache Datenformatierung von Zellwerten über die DataGridViewCellStyle-Klasse. Sie können mithilfe der Format-Eigenschaft Datums-, Uhrzeit-, Zahlen- und Enumerationswerte für die aktuelle Standardkultur formatieren, indem Sie die unter Formattierungstypen beschriebenen Formatspezifizierer verwenden. Sie können diese Werte auch mit der FormatProvider-Eigenschaft für bestimmte Kulturen formatieren. Das angegebene Format wird sowohl zum Anzeigen als auch zum Analysieren von Daten verwendet, die der Benutzer im angegebenen Format eingibt.

Die DataGridViewCellStyle-Klasse bietet zusätzliche Formatierungseigenschaften für Zeilenumbruch, Textausrichtung und die benutzerdefinierte Anzeige von NULL-Datenbankwerten. Weitere Informationen finden Sie unter Vorgehensweise: Formatieren von Daten im DataGridView-Steuerelement in Windows Forms.

Formatierung mit dem CellFormatting-Ereignis

Wenn die einfache Formatierung Ihren Anforderungen nicht genügt, können Sie die Daten in einem Handler für das DataGridView.CellFormatting-Ereignis individuell formatieren. Die an den Handler übergebene DataGridViewCellFormattingEventArgs-Eigenschaft hat eine Value-Eigenschaft, die anfangs den Zellwert enthält. Normalerweise wird dieser Wert automatisch in den Anzeigetyp konvertiert. Um den Wert selbst zu konvertieren, legen Sie die Value-Eigenschaft auf einen Wert des Anzeigetyps fest.

Hinweis

Wenn eine Formatzeichenfolge für die Zelle in Kraft ist, überschreibt sie Ihre Änderung des Werts der Value-Eigenschaft, es sei denn, Sie legen die FormattingApplied-Eigenschaft auf true fest.

Das CellFormatting-Ereignis ist auch nützlich, wenn Sie DataGridViewCellStyle-Eigenschaften für einzelne Zellen auf Grundlage ihrer Werte festlegen möchten. Weitere Informationen finden Sie unter Vorgehensweise: Anpassen der Datenformatierung im DataGridView-Steuerelement in Windows Forms.

Wenn die Standardanalyse benutzerspezifischer Werte Ihren Anforderungen nicht genügt, können Sie das CellParsing-Ereignis des DataGridView-Steuerelements behandeln, um eine benutzerdefinierte Analyse zu ermöglichen.

Weitere Informationen