Dynamischer tooltip je nach Maus über eine Zeile in einem datagrid(NICHT datagridview)

Ich versuche es so zu machen, dass, wenn der Benutzer die Maus über eine Zeile in meinem DataGrid /dataview, jede Zeile anzuzeigen, einen anderen tooltip Ergebnis.

Kann ich nicht wirklich herausfinden. mit DataGrid, wie kann ich sagen mouseOver auf jeder Zeile und gib die Zeile bestimmte Daten? scheint, wie alle meine üblichen online-Quellen eingeschaltet haben nichts!

nicht, wenn es einen Weg gibt, um diese Arbeit mit einem datagridview-ich weiß nicht, wie zu füllen(datagridview) da meine Tabelle in der Länge variiert werden jedes mal, wenn das Programm ausgeführt wird. (das Programm merkt sich die Signale, so dass, wenn mehrere Signale erhalten dann die Tabelle hat mehr Zeilen...)

* Hinweis: dies ist visual C# 2.0, visual Studio 2005-Umgebung.

* endete mit folgenden:

private void datagridSignal_MouseMove(object sender, MouseEventArgs e)
{
        this.toolTip.Hide(datagridSignal);
        this.toolTip.RemoveAll();
        DataTable dt = GetSignalTable();
        DataView dv = new DataView(dt);
        Point prop = new Point(e.X, e.Y);
        System.Windows.Forms.DataGrid.HitTestInfo myHitTest;
        prop = datagridSignal.PointToClient(prop);
        myHitTest = datagridSignal.HitTest(prop.X, prop.Y);
        this.toolTip.SetToolTip(datagridSignal, " ID = '" + (int)dv[myHitTest.Row][0] + "' ");
}
InformationsquelleAutor Medic3000 | 2012-05-22
Schreibe einen Kommentar