關於點選ListView Items !

請問...我在一個listview(Details)內有多筆資料(4個columns),當我點選某一個ITEMS 會出現一MSGBOX 顯示該ITEMS內部資料, 但是..當我再點選別的ITEMS時, 卻出現訊息!

"NullReferenceException"

"使用'new'關鍵字建立物件執行個體"

"呼叫方法前先檢查該物件是否為斯null"

"取得這項例外狀況的一般說明"

對vb.net 不是很熟悉 , 請高手指點! 謝謝 ~

-----------------------------------

| AAA | BBB | CCC | DDD | <-- Columns

-----------------------------------

| 123 | 456 | 789 | 159 | <-- items(0) '第一次 , 當我點選時正常工作

----------------------------------

| 456 | 149 | 745 | 248 | <-- items(1)

----------------------------------

| 789 | 154 | 785 | 419 | <--- items(2) '第二次, 點選時出現錯誤

Private Sub F1LV_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles F1LV.SelectedIndexChanged

If F1LV.Items.Count = Nothing Then

MsgBox("尚無資料")

Else

MsgBox(F1LV.Items(F1LV.FocusedItem.Index).SubItems(1).Text)

End If

End Sub

1 Answer

Rating
  • puppy
    Lv 5
    1 decade ago
    Favorite Answer

    試試看If ListView1.SelectedItems.Count > 0 Then            If ListView1.Items.Count = Nothing Then                MsgBox("尚無資料")            Else                MsgBox(ListView1.Items(ListView1.FocusedItem.Index).SubItems(1).Text)            End IfEnd If當你第二次選擇時,ListView1_ItemSelectionChanged事件會被啟動兩次,第一次索引值改變是原先選擇項目被取消,第二次索引值改變才是新選擇項目被選取.

Still have questions? Get your answers by asking now.