,이 시도 :
리스트 뷰 FullrowSelect 속성이 true 여야합니다. 다음으로 각 하위 항목에 대한 팁을 저장해야합니다. 하위 태그 속성 내에서이 작업을 수행합니다. 당신이하고 싶은 것은 listview mousemove 이벤트입니다. 마우스 아래에있는 항목을 잡고, 하위 항목을 얻고, 그 팁을 사용합니다.
이 간단한 예제에서는 해당 하위 항목에 대한 툴팁을 얻는 방법을 보여줍니다. 필요에 맞게이 비트를 해킹 할 수 있습니다.
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
lvw.ShowItemToolTips = True
lvw.Columns.Add("Column A")
lvw.Columns.Add("Column B")
lvw.Columns.Add("Column C")
lvw.Items.Add(New ListViewItem(New String() {"Colors", "Green", "Blue"}))
lvw.Items(0).SubItems(0).Tag = "See the other columns"
lvw.Items(0).SubItems(1).Tag = "Like grass"
lvw.Items(0).SubItems(2).Tag = "Like the sky"
End Sub
Function GetItemTip(ByVal list As ListView, ByVal e As System.Windows.Forms.MouseEventArgs) As String
Dim item As ListViewItem = list.GetItemAt(e.X, e.Y)
If Not IsNothing(item) Then
Dim si As ListViewItem.ListViewSubItem
si = item.GetSubItemAt(e.X, e.Y)
If Not IsNothing(si) Then
Return si.Tag.ToString
Else
Return ""
End If
Else
Return ""
End If
End Function
Private Sub lvw_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles lvw.MouseMove
Me.Text = GetItemTip(CType(sender, ListView), e)
End Sub
중복 : http://stackoverflow.com/questions/1328266/how-to-set-tooltips-on-listview-subitems-in-net –
나는 다른 솔루션을 찾고 있어요. – Lou