Wie Sie einen ToolTip in einer DataGridView-Spalte festlegen

February 6

Wie Sie einen ToolTip in einer DataGridView-Spalte festlegen

Hinzufügen von benutzerdefinierten ToolTips in Zellen für eine DataGridView-Spalte mithilfe von Visual Basic können Sie weitere Informationen zu einer bestimmten Zelle Benutzern wie die Bereitstellung einer alternativen Beschreibungdes des Zellinhalts zu kommunizieren. Ein DataGridView-Steuerelement zeigt Daten in tabellarischer Form ähnlich einer relationalen Datenbank-Tabelle. Verwenden Sie das "CellFormatting"-Ereignis, um Code auszuführen, der die Eigenschaft "ToolTipText" für eine bestimmte Zelle ändert. QuickInfos werden häufig verwendet, um Text-Erklärungen auf Zeilen anzuzeigen, die Bilder anzeigen.

Anweisungen

1 Starten Sie Microsoft Visual Studio zu, klicken Sie auf "Neues Projekt" im linken Bereich Ihres Bildschirms, und erweitern Sie "Visual Basic" unter "Installierte Vorlagen". Klicken Sie auf "Windows", und doppelklicken Sie auf "Windows Forms-Anwendung" aus der Mitte des Dialogfensters zum Erstellen eines neuen Projekts.

2 Doppelklicken Sie auf "DataGridview" aus dem Bereich "Toolbox", eine zum Formular hinzuzufügen. Doppelklicken Sie auf das Formular, um eine Load-Ereignis des Formulars erstellen. Kopieren Sie und fügen Sie den folgenden Code um den "DataGridView" mit Daten zu füllen:

DataGridView1.ColumnCount = 2

With DataGridView1

.RowHeadersVisible = False

.Columns(0).Name = "ID"

.Columns(1).Name = "Description"

End With

Dim gridRow As String() = {"3", "Car"}

Dim gridRow1 As String() = {"4", "Truck"}

Dim gridRow2 As String() = {"5", "Motorcycle"}

Dim gridRow3 As String() = {"6", "SUV"}

With Me.DataGridView1.Rows

.Add(gridRow)

.Add(gridRow1)

.Add(gridRow2)

.Add(gridRow3)

End With3

Wechseln Sie zurück zu bilden Design und Maustaste auf das Steuerelement "DataGridView", und klicken Sie auf "Eigenschaften". Klicken Sie auf "Event", die einen Blitzschlag ähnelt, und doppelklicken Sie neben "CellFormatting", um dieses Ereignis zu erstellen.

4 Fügen Sie den folgenden Code, um eine benutzerdefinierte TooTip für jede Zelle in der Spalte "Beschreibung" anzuzeigen:

Wenn e.ColumnIndex = Me.DataGridView1.Columns("Description"). Index _

AndAlso (e.Value IsNot Nothing) Then

With Me.DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex)

If e.Value.Equals("Car") Then

.ToolTipText = "very bad"

ElseIf e.Value.Equals("SUV") Then

.ToolTipText = "bad"

ElseIf e.Value.Equals("Motorcycle") Then

.ToolTipText = "good"

ElseIf e.Value.Equals("Truck") Then

.ToolTipText = "very good"

End If

End With

End If5

Drücken Sie "F5" um das Programm auszuführen, und bewegen Sie den Mauszeiger über jede Zelle der Beschreibungsspalte.