Sparks
Mitglied
Hallo zusammen,
ich möchte den Inhalt der Zeile eines dataGridViews als Tooltip darstellen (da nicht alle Spalten gleichzeitig sichtbar sind).
Die Spalteninhalte dabei untereinander geschrieben:
Im Event fg1_MouseHover( ...) wird der Tooltip dann angezeigt.
Das funktioniert auch so wie gedacht.
Aber: Der Tooltip soll nun jeweils aktualisiert werden, wenn ich mit der Maus von Zeile zu Zeile gehe.
Derzeit bleibt der Tooltip entweder unverändert, oder er verschwindet und kommt erst dann wieder, wenn die Maus zwischenzeitlich das dataGridView verlassen hatte.
Das Setzen der AutoPopDelay-Eigenschaft auf 0 bringt (natürlich) auch nicht den gewünschten Effekt.
Gruß,
Sparks
ich möchte den Inhalt der Zeile eines dataGridViews als Tooltip darstellen (da nicht alle Spalten gleichzeitig sichtbar sind).
Die Spalteninhalte dabei untereinander geschrieben:
C#:
private void fg1_MouseMove(object sender, MouseEventArgs e)
{
HitTestInfo hti = fg1.HitTest(e.X, e.Y);
int nRow = hti.Row;
int nCol = hti.Column;
sTip = "";
toolTipInfo_tbl.ToolTipText = "";
if (nRow > 0 && nCol == 2) // nur wenn Maus über Spalte 2
{
if (fg1[nRow, nCol] == null)
{
sTip = "Diese Zeile ist leer :-)";
}
else
{
for (int i = 1; i < 25; i++)
{
sTip += fg1[nRow, i].ToString() + "\r\n";
}
}
}
}
Das funktioniert auch so wie gedacht.
Aber: Der Tooltip soll nun jeweils aktualisiert werden, wenn ich mit der Maus von Zeile zu Zeile gehe.
Derzeit bleibt der Tooltip entweder unverändert, oder er verschwindet und kommt erst dann wieder, wenn die Maus zwischenzeitlich das dataGridView verlassen hatte.
Das Setzen der AutoPopDelay-Eigenschaft auf 0 bringt (natürlich) auch nicht den gewünschten Effekt.
Gruß,
Sparks