Por la red encontre este codigo que parece que hace lo que necesito, pero la verdad mucho no lo entiendo, ahora voy a tratar de pasarlo a c# y ver de debaguearlo. Si alguno lo entiende mejor y me quiere dar una mano le agradezco.
[CODE]\\\
Private m_HoveredItem As ListViewItem
Private Sub ListView1_MouseMove( _
ByVal sender As Object, _
ByVal e As MouseEventArgs _
) Handles ListView1.MouseMove
Dim lvi As ListViewItem = Me.ListView1.GetItemAt(e.X, e.Y)
If Not lvi Is m_HoveredItem Then
m_HoveredItem = lvi
If lvi Is Nothing Then
Me.ToolTip1.SetToolTip(Me.ListView1, "")
Else
Me.ToolTip1.SetToolTip(Me.ListView1, lvi.Tag)
End If
End If
End Sub
///