DataGrid-Steuerelement für Visual Basic 6.0-Benutzer
Aktualisiert: November 2007
Das DataGrid-Steuerelement von Visual Basic 6.0 wird in Visual Basic 2008 durch das DataGridView-Steuerelement von Windows Forms ersetzt. Die Namen einiger Eigenschaften, Methoden, Ereignisse und Konstanten wurden geändert, und in einigen Fällen weicht auch ihr Verhalten ab.
Konzeptionelle Unterschiede
Datenbindung
Das DataGridView-Steuerelement von Visual Basic 2008 benötigt keine datenspezifischen Methoden oder Ereignisse, da alle Aktionen über die Datenquelle ausgeführt werden. Aufgrund dieser Trennung von Darstellung und Datenfunktionalität kann die Datenquelle mit oder ohne Eingaben über die Benutzeroberfläche geändert werden. Darüber hinaus sind mehrere Steuerelemente, die an dieselbe Datenquelle gebunden sind, immer synchron.
Navigation
Im DataGrid-Steuerelement werden keine Eigenschaften zum Anzeigen und Navigieren (z. B. TabAction, EnterAction, AllowArrows, WrapCellPointer und Scrollable) mehr benötigt. Beispielsweise funktioniert das Datenblatt so, als wäre die Scrollable-Eigenschaft auf True festgelegt: Wenn mehr Daten vorhanden sind, als angezeigt werden können, wird automatisch eine Bildlaufleiste angezeigt. Standardmäßig kann der Benutzer nach dem Vorbild von Excel durch das Datenblatt navigieren: vorwärts mit der TAB-TASTE und rückwärts mit der Tastenkombination UMSCHALT+TAB. Weitere Informationen finden Sie unter Standardbehandlung von Tastatur und Maus im DataGridView-Steuerelement von Windows Forms.
Caption-Eigenschaft
Mithilfe der Caption-Eigenschaft von Visual Basic 6.0 wird eine Titelleiste über dem Raster angezeigt. Wenn die Caption-Eigenschaft leer bleibt, wird keine Titelleiste angezeigt.
Das DataGridView-Steuerelement von Visual Basic 2008 unterstützt Titelleisten nicht. Jedoch können Sie die gleiche Wirkung mithilfe eines Label-Steuerelements erreichen.
Formatieren von Daten
In Visual Basic 6.0 wird die Datenformatierung im DataGrid-Steuerelement unter Verwendung der DataFormat-Eigenschaft und eines StdDataFormat-Objekts durchgeführt. Die Formatierung wird Spalte für Spalte angewendet.
Im DataGridView-Steuerelement von Visual Basic 2008 wird zum Formatieren die Format-Eigenschaft eines DataGridViewCellStyle-Objekts verwendet. Die Formatierung kann auf einzelne Zellen, Spalten oder Zeilen angewendet werden. Weitere Informationen finden Sie unter Datenformatierung im DataGridView-Steuerelement in Windows Forms.
hWndEditor-Eigenschaft
In Visual Basic 6.0 wird die hWndEditor-Eigenschaft verwendet, um den Fensterziehpunkt, der dem Bearbeitungsfenster eines DataGrid-Steuerelements zugewiesen ist, an einen Aufruf der Windows-API zu übergeben.
Das DataGridView-Steuerelement von Visual Basic 2008 verfügt im Bearbeitungsmodus nicht über einen eigenen Fensterziehpunkt. Verwenden Sie ersatzweise die Handle-Eigenschaft des DataGridView-Steuerelements oder eines anderen, eingebetteten Bearbeitungssteuerelements.
MarqueeStyle-Eigenschaft
Mit der MarqueeStyle-Eigenschaft von Visual Basis 6.0 wird die Darstellung einer ausgewählten Zelle oder Zeile gesteuert, z. B. durch Ändern der Rahmenart, Umkehren von Vorder- und Hintergrundfarbe oder Öffnen eines Bearbeitungsfensters.
Es gibt keine direkte Entsprechung für das DataGridView-Steuerelement von Visual Basic 2008. Sie können jedoch die gleiche Wirkung durch eine Kombination der Eigenschaften SelectionMode, CellBorderStyle und Format erzielen. Weitere Informationen finden Sie unter Auswahlmodi im DataGridView-Steuerelement von Windows Forms.
Die Eigenschaften SelLength, SelStart und SelText
Wenn im DataGrid-Steuerelement von Visual Basic 6.0 eine Zelle im Bearbeitungsmodus geöffnet wird, können mit den Eigenschaften SelLength, SelStart und SelText die Anfangsposition der Einfügemarke festgelegt oder Teile des Zelltexts hervorgehoben werden.
Das DataGridView-Steuerelement von Visual Basic 2008 verfügt nicht mehr über diese Eigenschaften. Die Zellen im DataGridView-Steuerelement basieren auf dem TextBox-Steuerelement, d. h., wenn Sie dem EditingControlShowing-Ereignishandler Code hinzufügen, können Sie auf die Eigenschaften SelectionLength, SelectionStart und SelectedText des zugrunde liegenden Steuerelements zugreifen.
Geteilte Ansichten
Das DataGrid-Steuerelement von Visual Basic 6.0 unterstützt die geteilte Ansicht, sodass der Benutzer die gleichen Daten nebeneinander betrachten kann. Die Anzeige einer geteilten Ansicht wird durch das Split-Objekt sowie die Eigenschaften Split, Splits und TabAcrossSplits gesteuert.
Das DataGridView-Steuerelement von Visual Basic 2008 verfügt nicht mehr über diese Eigenschaften. Sie können jeoch die gleiche Wirkung erzielen, indem Sie eines oder mehrere SplitContainer-Steuerelemente und mehrere DataGridView-Steuerelemente verwenden. Die Funktionen der TabAcrossSplits-Eigenschaft können mithilfe der StandardTab-Eigenschaft des DataGridView-Steuerelements dupliziert werden.
Änderungen am Code des DataGrid-Steuerelements
Im folgenden Code werden die Unterschiede zwischen Visual Basic 6.0 und Visual Basic 2008 dadurch veranschaulicht, dass gezeigt wird, wie der Text einer Zelle in der jeweiligen Version hervorgehoben wird, wenn die Zelle in einem DataGridView-Steuerelement von einem Benutzer ausgewählt wurde.
' Visual Basic 6.0
Private Sub DataGrid1_Click()
DataGrid1.SelStart = 1
DataGrid1.SelLength = DataGrid1.Text
MsgBox("The selected text is " & DataGrid1.SelText)
End Sub
' Visual Basic
Private Sub DataGridView1_EditingControlShowing( _
ByVal sender As Object, ByVal e As System.Windows.Forms. _
DataGridViewEditingControlShowingEventArgs) _
Handles DataGridView1.EditingControlShowing
CType(e.Control, TextBox).SelectionStart = 0
CType(e.Control, TextBox).SelectionLength = Len(CType(e.Control, _
TextBox).Text)
MsgBox("The selected text is " & CType(e.Control, _
TextBox).SelectedText)
End Sub
Entsprechungen zur DataGrid-Steuerelementeigenschaft, zu Methoden und Ereignissen
In den folgenden Tabellen werden Eigenschaften, Methoden und Ereignisse von Visual Basic 6.0 zusammen mit ihren Visual Basic 2008-Entsprechungen aufgeführt. Die Eigenschaften, Methoden und Ereignisse, die über denselben Namen und dasselbe Verhalten verfügen, werden dabei nicht berücksichtigt. Alle Visual Basic 2008-Enumerationen werden, sofern nicht anders angegeben, dem System.Windows.Forms-Namespace zugeordnet.
In dieser Tabelle werden Links zu Themen bereitgestellt, in denen Unterschiede im Verhalten erläutert werden. Wenn in Visual Basic 2008 keine direkte Entsprechung vorhanden ist, werden Links zu Themen bereitgestellt, die Alternativen behandeln.
Eigenschaften
Visual Basic 6.0 |
Visual Basic 2005-Entsprechung |
---|---|
AddNewMode |
Neue Implementierung. Die auf Daten bezogenen Operationen werden in der Datenquelle behandelt. Weitere Informationen finden Sie unter Anzeigen von Daten im DataGridView-Steuerelement in Windows Forms. |
Align |
|
AllowAddNew |
AllowNew (BindingSource) |
AllowArrows |
Diese Eigenschaft kann nicht mehr angepasst werden, die Pfeilnavigation ist immer zulässig. Weitere Informationen finden Sie unter Standardbehandlung von Tastatur und Maus im DataGridView-Steuerelement von Windows Forms. |
AllowDelete |
AllowRemove (BindingSource) |
AllowRowSizing |
|
AllowUpdate |
AllowEdit (BindingSource) |
Appearance |
Neue Implementierung. Weitere Informationen finden Sie unter Appearance-Eigenschaft und BorderStyle-Eigenschaft für Visual Basic 6.0-Benutzer. |
ApproxCount |
Neue Implementierung. Die auf Daten bezogenen Operationen werden in der Datenquelle behandelt. Weitere Informationen finden Sie unter Anzeigen von Daten im DataGridView-Steuerelement in Windows Forms. |
BackColor |
Hinweis:
Farben werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Farbverhalten für Visual Basic 6.0-Benutzer.
|
Bookmark |
Neue Implementierung. Sie können nun auf jedes Element direkt zugreifen. |
Caption |
Neue Implementierung. Verwenden Sie ein Label-Steuerelement, um die Titelleiste zu simulieren. |
Col |
|
ColumnHeaders |
|
Container |
Parent; erbt von Control. |
CurrentCellModified |
|
CurrentCellVisible |
Hinweis:
Wenn die CurrentCell-Eigenschaft auf eine nicht sichtbare Zelle festgelegt ist, wird die betreffende Zelle per Bildlauf im Raster angezeigt (dies entspricht der Festlegung True für CurrentCellVisible).
|
DataChanged |
|
DataFormats |
DataGridViewCellStyle-Objekt.
Hinweis:
Die Formatierung kann für eine einzelne Zelle, Spalte oder Zeile festgelegt werden.
|
DefColWidth |
WidthDataGridViewColumn-Objekt. |
DragIcon DragMode |
Neue Implementierung. Weitere Informationen finden Sie unter Drag & Drop für Visual Basic 6.0-Benutzer. |
EditActive |
|
FirstRow |
|
Font FontBold FontItalic FontName FontSize FontStrikethrough FontUnderline |
Hinweis:
Schriftarten werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Schriftartbehandlung für Visual Basic 6.0-Benutzer.
|
ForeColor |
Hinweis:
Farben werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Farbverhalten für Visual Basic 6.0-Benutzer.
|
HeadFont |
DataGridViewCellStyle-Objekt.
Hinweis:
Schriftarten werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Font-Objekt für Visual Basic 6.0-Benutzer.
|
HeadLines |
Keine direkte Entsprechung. Verwenden Sie die WrapMode-Eigenschaft des DataGridViewCellStyle-Objekts in Kombination mit ColumnHeadersHeight. |
Height |
Height, erbt von der Control-Klasse.
Hinweis:
Koordinaten werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Koordinatensystem für Visual Basic 6.0-Benutzer.
|
HelpContextID |
Neue Implementierung. Weitere Informationen finden Sie unter Hilfeunterstützung für Visual Basic 6.0-Benutzer. |
hWnd |
|
hWndEditor |
Neue Implementierung. Verwenden Sie Handle. |
Index |
Neue Implementierung. Weitere Informationen finden Sie unter Steuerelementarrays für Visual Basic 6.0-Benutzer. |
Left |
Left, erbt von der Control-Klasse.
Hinweis:
Koordinaten werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Koordinatensystem für Visual Basic 6.0-Benutzer.
|
LeftCol |
|
MarqueeStyle |
Keine direkte Entsprechung. Verwenden Sie die Eigenschaften SelectionMode, CellBorderStyle und Format. |
RecordSelectors |
|
Row |
|
RowDividerStyle |
Die Eigenschaften GridColor, CellBorderStyle, RowHeadersBorderStyle, ColumnHeadersBorderStyle. |
RowHeight |
|
SelBookmarks |
Neue Implementierung. Sie können nun auf jedes Element direkt zugreifen. |
SelEndCol SelStartCol |
|
SelLength |
Keine direkte Entsprechung. Verwenden Sie die SelectionLength-Eigenschaft im EditingControlShowing-Ereignishandler. |
SelStart |
Keine direkte Entsprechung. Verwenden Sie die SelectionStart-Eigenschaft im EditingControlShowing-Ereignishandler. |
SelText |
Keine direkte Entsprechung. Verwenden Sie die SelectedText-Eigenschaft im EditingControlShowing-Ereignishandler. |
Split Splits TabAcrossSplits |
Neue Implementierung. Geteilte Ansichten werden nicht direkt unterstützt. Verwenden Sie ersatzweise ein SplitContainer-Steuerelement. |
TabAction |
|
Tag |
Neue Implementierung. |
Text |
CurrentCell.Value
Hinweis:
Die Value-Eigenschaft gibt ein Object zurück. Mit CStr oder ToString können Sie dieses in einen String konvertieren.
|
ToolTipText |
ToolTip-Komponente Weitere Informationen finden Sie unter QuickInfo-Unterstützung für Visual Basic 6.0-Benutzer. |
Top |
Hinweis:
Koordinaten werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Koordinatensystem für Visual Basic 6.0-Benutzer.
|
VisibleCols |
DisplayedColumnCount-Methode.
Hinweis:
In Visual Basic 6.0 werden auch die nur teilweise sichtbaren Spalten bei der Zählung berücksichtigt. Die DisplayedColumnCount-Methode legt mithilfe eines booleschen includePartialColumns-Parameters fest, ob teilweise sichtbare Spalten mitgezählt werden.
|
VisibleRows |
DisplayedRowCount-Methode.
Hinweis:
In Visual Basic 6.0 werden auch die nur teilweise sichtbaren Zeilen bei der Zählung berücksichtigt. Die DisplayedRowCount-Methode legt mithilfe eines booleschen includePartialRows-Parameters fest, ob teilweise sichtbare Zeilen mitgezählt werden.
|
WhatsThisHelpID |
Neue Implementierung. Weitere Informationen finden Sie unter Hilfeunterstützung für Visual Basic 6.0-Benutzer. |
Width |
Width, erbt von der Control-Klasse.
Hinweis:
Koordinaten werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Koordinatensystem für Visual Basic 6.0-Benutzer.
|
WrapCellPointer |
Diese Eigenschaft kann nicht mehr angepasst werden; das Standardverhalten lautet WrapCellPointer = True. |
Methoden
Visual Basic 6.0 |
Visual Basic 2005-Entsprechung |
---|---|
CaptureImage |
Neue Implementierung. Der Inhalt eines DataGridView-Steuerelements kann nicht mehr in einem PictureBox-Steuerelement aufgezeichnet werden. |
ClearFields |
Neue Implementierung. Die Spaltenformatierung wird beim erneuten Binden automatisch vorgenommen. |
ClearSelCols |
|
ColContaining |
IndexOf (DataGridViewColumnCollection) |
Drag |
Neue Implementierung. Weitere Informationen finden Sie unter Drag & Drop für Visual Basic 6.0-Benutzer. |
GetBookmark |
Neue Implementierung. Lesezeichen werden nicht mehr unterstützt. |
HoldFields |
Neue Implementierung. Die Spaltenformatierung wird bei einer erneuten Bindung beibehalten. |
Move |
SetBounds, erbt von der Control-Klasse.
Hinweis:
Koordinaten werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Koordinatensystem für Visual Basic 6.0-Benutzer.
|
Rebind |
ResetBindings, erbt von der Control-Klasse. |
RowBookmark |
Neue Implementierung. Lesezeichen werden nicht mehr unterstützt. |
RowContaining |
IndexOf (DataGridViewColumnCollection) |
RowTop |
GetContentBounds (DataGridViewCell) |
Scroll |
Neue Implementierungsmethode. Verwenden Sie die CurrentCell-Eigenschaft. |
SetFocus |
|
ShowWhatsThis |
Neue Implementierung. Weitere Informationen finden Sie unter Hilfeunterstützung für Visual Basic 6.0-Benutzer. |
SplitContaining |
Neue Implementierung. Geteilte Ansichten werden nicht direkt unterstützt. Verwenden Sie ersatzweise ein SplitContainer-Steuerelement. |
ZOrder |
BringToFront()-Funktion oder SendToBack()-Funktion |
Ereignisse
Visual Basic 6.0 |
Visual Basic 2005-Entsprechung |
---|---|
AfterColEdit |
|
AfterColUpdate AfterDelete |
Neue Implementierung. Die auf Daten bezogenen Operationen werden in der Datenquelle behandelt. Weitere Informationen finden Sie unter Anzeigen von Daten im DataGridView-Steuerelement in Windows Forms. |
AfterUpdate |
|
BeforeColEdit |
|
BeforeColUpdate BeforeDelete BeforeInsert BeforeUpdate |
Neue Implementierung. Die auf Daten bezogenen Operationen werden in der Datenquelle behandelt. Weitere Informationen finden Sie unter Anzeigen von Daten im DataGridView-Steuerelement in Windows Forms. |
ButtonClick |
Click (Button-Steuerelement) |
Change |
Hinweis:
Das Verhalten des TextChanged-Ereignisses weicht geringfügig ab. Weitere Informationen finden Sie unter Change-Ereignis des ComboBox-Steuerelements für Visual Basic 6.0-Benutzer.
|
Click |
|
ColEdit |
|
ColResize |
|
DblClick |
|
DragDrop DragOver |
Neue Implementierung. Weitere Informationen finden Sie unter Drag & Drop für Visual Basic 6.0-Benutzer. |
Error |
|
HeadClick |
|
MouseDown |
|
MouseMove |
|
MouseUp |
|
OLECompleteDrag OLEDragDrop OLEDragOver OLEGiveFeedback OLESetData OLEStartDrag |
Neue Implementierung. Weitere Informationen finden Sie unter Drag & Drop für Visual Basic 6.0-Benutzer. |
OnAddNew |
|
RowColChange |
|
RowResize |
|
SelChange |
|
SplitChange |
Neue Implementierung. Geteilte Ansichten werden nicht direkt unterstützt. Verwenden Sie ersatzweise ein SplitContainer-Steuerelement. |
Validate |
Hinweise zum Durchführen des Updates
Wenn Sie ein Visual Basic 6.0-Projekt auf Visual Basic 2008 aktualisieren, wird das Change-Ereignis des DataGrid-Steuerelements dem TextChanged-Ereignis des DataGridView-Steuerelements von Visual Basic 2008 zugeordnet. Das Verhalten des TextChanged-Ereignisses weicht von dem des Change-Ereignisses ab. Dieser Unterschied kann zu unerwünschten Ergebnissen im Code führen.
Für auf datenspezifische Methoden oder Ereignisse bezogenen Code erfolgt kein Update. Bestimmten Codeabschnitten werden Warnkommentare hinzugefügt, und vor dem Kompilieren der Anwendung müssen diese Codeabschnitte entfernt oder geändert werden.
Siehe auch
Konzepte
Zusammenfassung der DataGridView-Steuerelementtechnologie (Windows Forms)
Ergänzungen zu Windows Forms für .NET Framework 2.0
Referenz
Übersicht über das DataGridView-Steuerelement (Windows Forms)
Vergleich der Steuerelemente und programmierbaren Objekte in verschiedenen Sprachen und Bibliotheken
Weitere Ressourcen
DataGridView-Steuerelement (Windows Forms)