得到listview的双击事件,可以通过selecteditem得到listview的选择item,在mouseup中通过HitTest得到当前鼠标所在的item 设置为selecteditem

解决方案 »

  1.   

    1.双击事件中
    Private Sub lstv_DblClick()
        If lstv.ListItems.Count > 0 Then
            ......
            .....
        End If
    End Sub
    2.
        Lstv.SortKey = ColumnHeader.Index - 1
        Lstv.SortOrder = intLastSort
        Lstv.Sorted = True
    3.
    Microangelo
      

  2.   

    1.双击事件中
    Private Sub lstv_DblClick()
        If lstv.ListItems.Count > 0 Then
            '在这里对 lstv.selectitem 进行操作        
            '......
            '.....
        End If
    End Sub
      

  3.   


    Option Explicit
    Dim bIsLvwItemDblClick As Boolean
    Dim blnClick As Boolean
    Private Sub Form_Load()
        Dim i As Integer
        blnClick = False
        ListView1.ListItems.Add , , "aa"
        ListView1.ListItems.Add , , "bb"
        ListView1.ListItems.Add , , "cc"
        ListView1.ListItems.Add , , "dd"
        ListView1.OLEDragMode = ccOLEDragAutomatic
        ListView1.LabelEdit = lvwManual
        ListView1.HideSelection = False
    End SubPrivate Sub ListView1_Click()
        blnClick = True
    End SubPrivate Sub ListView1_DblClick()
        
        If bIsLvwItemDblClick Then
            If blnClick Then
                blnClick = False
                MsgBox ListView1.SelectedItem.Text
            Else
            
            End If
        End If
    End SubPrivate Sub ListView1_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
        bIsLvwItemDblClick = ListView1.HitTest(x, y) Is ListView1.SelectedItem
    End Sub
      

  4.   

    '对lstv的内容从新排序的子程序,通常是用户点击clumnheader时,从新对listview的内容进行排序,这里你只要把点击的columheader和listview对象作为参数传进去就可以了。
    Public Sub ReOrderLstv(ByVal ColumnHeader As MSComctlLib.ColumnHeader, Lstv As ListView)
        Static strLastCol As String
        Static intLastSort As Integer
        If ColumnHeader <> strLastCol Then
            intLastSort = lvwAscending
        Else
            If intLastSort = lvwDescending Then
                intLastSort = lvwAscending
            Else
                intLastSort = lvwDescending
            End If
        End If
        Lstv.SortKey = ColumnHeader.Index - 1
        Lstv.SortOrder = intLastSort
        Lstv.Sorted = True
        strLastCol = ColumnHeader
    End Sub
      

  5.   

    Set nodx = TreeView1.Nodes.Add(, , "r", "&Eacute;&Igrave;&AElig;·&Icirc;&not;&raquo;¤")
        Set nodx = TreeView1.Nodes.Add("r", tvwChild, "b", "&Otilde;&ucirc;&raquo;ú&Agrave;à")
            Set nodx = TreeView1.Nodes.Add("b", tvwChild, "c", "&Igrave;¨&Ecirc;&frac12;&raquo;ú")
            Set nodx = TreeView1.Nodes.Add("b", tvwChild, "c1", "±&Ecirc;&frac14;&Ccedil;±&frac34;")
            Set nodx = TreeView1.Nodes.Add("b", tvwChild, "c2", "·&thorn;&Icirc;&ntilde;&AElig;÷")
            Set nodx = TreeView1.Nodes.Add("b", tvwChild, "c3", "&sup1;¤×÷&Otilde;&frac34;")
            Set nodx = TreeView1.Nodes.Add("b", tvwChild, "c4", "&sup1;¤&iquest;&Oslash;&raquo;ú")
        Set nodx = TreeView1.Nodes.Add("r", tvwChild, "b10", "&frac14;&aelig;&Egrave;&Yacute;&raquo;ú")
        
        Set nodx = TreeView1.Nodes.Add("r", tvwChild, "b1", "&micro;&ccedil;&Auml;&Ocirc;&Aring;&auml;&frac14;&thorn;")
            Set nodx = TreeView1.Nodes.Add("b1", tvwChild, "d1", "&Ouml;÷°&aring;")
            Set nodx = TreeView1.Nodes.Add("b1", tvwChild, "d2", "&Auml;&Uacute;&acute;&aelig;")
            Set nodx = TreeView1.Nodes.Add("b1", tvwChild, "d3", "CPU")
            Set nodx = TreeView1.Nodes.Add("b1", tvwChild, "d4", "&Oacute;&sup2;&Aring;&Igrave;")
            Set nodx = TreeView1.Nodes.Add("b1", tvwChild, "d5", "&Iuml;&Ocirc;&iquest;¨")
            Set nodx = TreeView1.Nodes.Add("b1", tvwChild, "d6", "&Eacute;ù&iquest;¨")
            Set nodx = TreeView1.Nodes.Add("b1", tvwChild, "d7", "CD/DVD&sup1;&acirc;&Ccedil;&yacute;")
            Set nodx = TreeView1.Nodes.Add("b1", tvwChild, "d8", "&Egrave;í&Ccedil;&yacute;")
            Set nodx = TreeView1.Nodes.Add("b1", tvwChild, "d9", "&Ecirc;ó±ê")
            Set nodx = TreeView1.Nodes.Add("b1", tvwChild, "d10", "&frac14;ü&Aring;&Igrave;")
            Set nodx = TreeView1.Nodes.Add("b1", tvwChild, "d11", "&raquo;ú&Iuml;&auml;")
            Set nodx = TreeView1.Nodes.Add("b1", tvwChild, "d12", "CPU·&ccedil;&Eacute;&Egrave;")
            Set nodx = TreeView1.Nodes.Add("b1", tvwChild, "d13", "&AElig;&auml;&Euml;&ucirc;")
        Set nodx = TreeView1.Nodes.Add("r", tvwChild, "b2", "&Ecirc;&yacute;&Acirc;&euml;&sup2;ú&AElig;·")
            Set nodx = TreeView1.Nodes.Add("b2", tvwChild, "a", "MP3")
            Set nodx = TreeView1.Nodes.Add("b2", tvwChild, "a1", "PDA")
            Set nodx = TreeView1.Nodes.Add("b2", tvwChild, "a2", "&Eacute;&atilde;&Iuml;&ntilde;&Iacute;·")
            Set nodx = TreeView1.Nodes.Add("b2", tvwChild, "a3", "&Ograve;&AElig;&para;&macr;&micro;&ccedil;&raquo;°")
            Set nodx = TreeView1.Nodes.Add("b2", tvwChild, "a4", "&Ecirc;&yacute;&Acirc;&euml;&Iuml;à&raquo;ú")
            Set nodx = TreeView1.Nodes.Add("b2", tvwChild, "a5", "&Ecirc;&yacute;&Acirc;&euml;&Acirc;&frac14;&Ograve;&ocirc;±&Ecirc;")
        Set nodx = TreeView1.Nodes.Add("r", tvwChild, "b3", "&Iacute;&oslash;&Acirc;&ccedil;&sup2;ú&AElig;·")If Node.Text = "&Igrave;¨&Ecirc;&frac12;&raquo;ú" Then
      frmmain.Show 1, Me
      frmmain.Caption = "&Igrave;¨&Ecirc;&frac12;&raquo;ú"ElseIf Node.Text = "±&Ecirc;&frac14;&Ccedil;±&frac34;" Then
    frm_spxs.Adodc1.Recordset.Fields(0).Value = bb  frmmain.Show 1, Me
      frmmain.Caption = "±&Ecirc;&frac14;&Ccedil;±&frac34;"
    ElseIf Node.Text = "·&thorn;&Icirc;&ntilde;&AElig;÷" Then
      frmmain.Show 1, Me
      frmmain.Caption = "·&thorn;&Icirc;&ntilde;&AElig;÷"
    ElseIf Node.Text = "&sup1;¤×÷&Otilde;&frac34;" Then
    end if