2009-07-15 10 views
0

öffentlichen MaintenanceMenuList Wie ListviewArtikel in Listbox aus einem Listview

Funktion AddItems()

Hinzufügen
Dim lstModules As New ListBox() 

MaintenanceMenuList.Items.Add("item_1") 
lstModules.Items.Add(MaintenanceMenuList) 

End Function

I like „Objektverweis einen Fehler erhalte nicht auf eine Instanz von ein Objekt". Was scheint hier das Problem zu sein?

Antwort

0

Das Objekt MaintenanceMenuList Listview hat nicht mit einem/dem neuen Schlüsselwort

Public MaintenanceMenuList As ListView 

Function AddItems() 

    Dim lstModules As New ListBox() 

    ' if the object is nothing, create it 
    If MaintenanceMenuList Is Nothing Then 
     MaintenanceMenuList = New ListView 
    End If 

    MaintenanceMenuList.Items.Add("item_1") 
    lstModules.Items.Add(MaintenanceMenuList) 

End Function 

Auch dann, wenn Ihre Funktion nicht wieder etwas oder erwähnen, welche Art sie zurückkehren werden erstellt ...

EDIT - added Antwort

ändern Kommentar:

lstModules.Items.Add(MaintenanceMenuList) 

zu:

For Each lvi As ListViewItem In MaintenanceMenuList.Items 
    lstModules.Items.Add(lvi.Text) 
Next 
+0

Die lstModules anzeigt diesen Text: "System.Windows.Forms.ListView, Items.Count: 4, Artikel [0]: ListViewItem: {} item1" ist es Möglich nur den Text "item_1" anzuzeigen? – sef