vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
DataGridview ToolTip nur bei 2 Spalten wenn Inhalt gefüllt, kein ShowCellToolTip 
Autor: jasmina
Datum: 10.10.11 16:00

Hallo,

Arbeite mit VB2010 - DataGridView.

DataGridView besitzt 4 unsichtbare Spalten, anschließend 10 sichtbare Spalten, anschließend noch 3 unsichtbare Spalten.

Wenn in der Spalte 16 (diese ist unsichtbar) ein Eintrag vorhanden ist,
soll beim Überfahren (CellMouseMove oder MouseHover)
der Spalten 6 und 7 ein Tooltip (je nach Eintrag der Spalte 16 ein andererer Text) angezeigt werden.
Der Tooltip soll mehrzeilig erscheinen (Objekt ToolTip1)

Irgendwie funktioniert dies jedoch nicht richtig.

Ich versuche den Tooltip im CellMouseMove des DataGrid anzuzeigen.
Jedoch bleiben TooltipBoxen von vorherigen Zellen noch sichtbar.

Private Sub dgvZeile_CellMouseMove(sender As Object, e As _ _
  System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles _
  dgvZeile.CellMouseMove
 
 Static eRow As Integer
 Select Case e.ColumnIndex
 Case 12, 13
   If dgvZeile.Rows(e.RowIndex).Cells("ftip").ToString = "" Then
      dgvZeile.ShowCellToolTips = False
   Else
     if e.RowIndex <> eRow Then
       eRow = e.RowIndex
       dgvZeile.ShowCellToolTips = true
 
       Dim ToolTipText As String = dgvZeile.Rows(e.RowIndex).Cells( _
         "ftip").Value.ToString
 
       Dim ToolTip As New ToolTip With {.ToolTipIcon = ToolTipIcon.Info,
                                          .ToolTipTitle = "Feld-Information", 
                                          .UseFading = True, .UseAnimation = _
                                            False}
 
       ToolTip1.SetToolTip(dgvZeile.Rows(e.RowIndex).Cells( _
         e.ColumnIndex).DataGridView, ToolTipText)
 
        'wenn ich diese Zeile entfenen, funktioniert der gesamte Tooltip nicht 
        ' mehr
       dgvZeile.Rows(e.RowIndex).Cells(e.ColumnIndex).ToolTipText = ToolTipText 
     End if
  End Select
End Sub
Der Tooltip erscheint zwar in den gewünschten Spalten und Zeilen, jedoch bleiben die bereits vorhandenen Tooltips stehen. bzw. es erscheinen unschöne Effekte.

Bitte um Hilfe

Danke
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
DataGridview ToolTip nur bei 2 Spalten wenn Inhalt gefüllt, ...3.490jasmina10.10.11 16:00
Re: DataGridview ToolTip nur bei 2 Spalten wenn Inhalt gefül...2.400Manfred X10.10.11 16:33
Re: DataGridview ToolTip nur bei 2 Spalten wenn Inhalt gefül...2.415jasmina10.10.11 17:42

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel