2010-04-15 6 views
0

ListViewItem에 도구 설명을 추가하고 있습니다. 그러나 사용자가 도구 설명이 적용된 행의 첫 번째 셀 위로 마우스를 가져갈 때만 도구 설명이 표시됩니다. ListView 도구 설명 - 첫 번째 셀에만 - VB.NET

MyListViewItem.ToolTipText = "Important Message" 

내가 도구 설명에 관한 한 유일한 다른 코드

은 이것이다 :

MyListView.ShowItemToolTips = True 

내가 도구 설명이 행의 특정 셀, 또는 전체 행에 표시 할 수있는 방법 어떤 생각? 감사. 당신이 언급 한 DUP는 달리 비 래퍼 대답을 원하는 경우

+0

중복 : http://stackoverflow.com/questions/1328266/how-to-set-tooltips-on-listview-subitems-in-net –

+0

나는 다른 솔루션을 찾고 있어요. – Lou

답변

1

,이 시도 :

리스트 뷰 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 
+0

이 코드는 폼의 이름을 변경하고 툴팁을 표시하지 않습니다. Me.Text = GetItemTip (CType (sender, ListView), e) – Lou

+0

내가 말했듯이 팁을 지원하는 방법을 보여줍니다. 하위 항목에 대한 귀하의 요구에 맞게 해킹해야합니다. 아마 listview에 툴팁 컨트롤을 사용할 수 있습니다 :) – invert

관련 문제