none
請教一個 ListView 點選問題 RRS feed

  • 問題

  • 請問今天我想點選 ListView 裡面的物件項目時,

    我是要寫在ListView.click 還是 ListView.mousedown呢 ??


    0.0
    2011年2月14日 上午 07:08

解答

  •    Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
    
            Dim SelItem As ListView.SelectedListViewItemCollection
            SelItem = Me.ListView1.SelectedItems
            Dim Sel As ListViewItem
    
            For Each Sel In SelItem
                MsgBox(Sel.Text)
            Next
    
        End Sub
    

    2011年2月14日 上午 09:52
  • Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
    
        Dim Sel As ListViewItem
    
        For Each Sel In Me.ListView1.SelectedItems
          MsgBox(Sel.Text)
        Next
    
    End Sub
    
    

    大家一齊探討、學習和研究,謝謝!
    Microsoft MVP, Microsoft Community Star(TW & HK), MCT,
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD
    2011年2月14日 上午 10:13
  • ListView 成員

    http://msdn.microsoft.com/zh-tw/library/system.windows.forms.listview_members(VS.80).aspx

    Click和MouseDown事件是按下控制項,要觸發Item按下的事件才對,所以SelectedIndexChanged事件是正解,自己試過不就知道了嗎...

    2011年2月14日 下午 01:55

所有回覆

  • You want to write something in an event when someone click on the items in Listview?

    If so, it should be ListView.SelectedIndexChanged : http://msdn.microsoft.com/en-us/library/system.windows.forms.listview.selectedindexchanged(v=VS.71).aspx


    大家一齊探討、學習和研究,謝謝!
    Microsoft MVP, Microsoft Community Star(TW & HK), MCT,
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD
    2011年2月14日 上午 07:27
  • KenKin thanks your ans

    抱歉我英文不是很好

    您是說利用ListView.SelectedIndexChanged 事件我可以做出此功能嗎??

    因為我遇到一個問題 就是寫在ListView.click 裡面程式碼是正常的

    但是當我寫到寫在ListView.mousedown他的選取物建會變得怪怪的

    所以我也不知道該寫在ListView.click 還是 ListView.mousedown .........

    因為照理說 滑鼠點擊事件 應該寫在 mouse中 ....

    請幫我解惑

    程式碼如下

    Dim SelItem As ListView.SelectedListViewItemCollection
    SelItem = Me.LISTVIEW1.SelectedItems
    Dim Sel As ListViewItem

    For Each Sel In SelItem

    msgbox (Sel.Text)

    Next


    0.0
    2011年2月14日 上午 09:01
  •    Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
    
            Dim SelItem As ListView.SelectedListViewItemCollection
            SelItem = Me.ListView1.SelectedItems
            Dim Sel As ListViewItem
    
            For Each Sel In SelItem
                MsgBox(Sel.Text)
            Next
    
        End Sub
    

    2011年2月14日 上午 09:52
  • Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
    
        Dim Sel As ListViewItem
    
        For Each Sel In Me.ListView1.SelectedItems
          MsgBox(Sel.Text)
        Next
    
    End Sub
    
    

    大家一齊探討、學習和研究,謝謝!
    Microsoft MVP, Microsoft Community Star(TW & HK), MCT,
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD
    2011年2月14日 上午 10:13
  • 非常感謝兩位先進的解惑

    所以我不用寫在ListView.click 和 ListView.mousedown 瞜??


    0.0
    2011年2月14日 下午 01:44
  • ListView 成員

    http://msdn.microsoft.com/zh-tw/library/system.windows.forms.listview_members(VS.80).aspx

    Click和MouseDown事件是按下控制項,要觸發Item按下的事件才對,所以SelectedIndexChanged事件是正解,自己試過不就知道了嗎...

    2011年2月14日 下午 01:55
  • JOE 我有試阿 只是三種都可以 所以我一時之間也不知道哪一種正確

    因為公司2個人不同說法....我看了兩本書兩種寫法所以上來請先進指示~~~


    0.0
    2011年2月14日 下午 02:19