Ein eigenes ListItem für eine CheckListBox erstellen

  • VB.NET

Es gibt 6 Antworten in diesem Thema. Der letzte Beitrag () ist von mikeb69.

    Ein eigenes ListItem für eine CheckListBox erstellen

    Hallo,

    für eine Listbox erstelle ich ein eigenes ListItem und weise dieses der Listbox zu.

    VB.NET-Quellcode

    1. Public Class myListItem
    2. Private _vornamen As String
    3. Private _nachnamen As String
    4. Private _pass As String
    5. Public Sub New(vornamen As String, nachnamen As String, pass As String)
    6. _vornamen = vornamen
    7. _nachnamen = nachnamen
    8. _pass = pass
    9. End Sub
    10. Public Property Vornamen As String
    11. Get
    12. Return _vornamen
    13. End Get
    14. Set(value As String)
    15. _vornamen = value
    16. End Set
    17. End Property
    18. Public Property Nachnamen As String
    19. Get
    20. Return _nachnamen
    21. End Get
    22. Set(value As String)
    23. _nachnamen = value
    24. End Set
    25. End Property
    26. Public Property PassNr As String
    27. Get
    28. Return _pass
    29. End Get
    30. Set(value As String)
    31. _pass = value
    32. End Set
    33. End Property
    34. Public Overrides Function ToString() As String
    35. Return _vornamen & " " & _nachnamen
    36. End Function
    37. End Class


    Jetzt möchte ich das Ganze erweitern, sodass ich es auch in einer CheckedListBox verwenden kann.
    Eine Konvertierung von myListItem nach ListItem einer CheckedListBox schlägt fehl.
    (Siehe Screenshot)
    Was mir unklar ist, das Objekt sender wird als ListItem ausgewiesen.
    Die Exception sagt aber das ein myListItem nicht nach CheckedListBox konvertiert werden kann.

    Gruss

    mikeb69
    Bilder
    • CheckedListBox Problem.png

      24,39 kB, 703×234, 123 mal angesehen
    Ich könnte mir vorstellen, dass du evtl. noch von CheckedListBox erben müsstest.

    Oder: stackoverflow.com/questions/68…-checkedlistbox-items-add
    „Was daraus gefolgert werden kann ist, dass jeder intelligentere User sein Geld lieber für Bier ausgibt, um einen schönen Rausch zu haben, und nicht dieses Ranzprodukt.“

    -Auszug aus einer Unterhaltung über das iPhone und dessen Vermarktung.
    Oder Du baust einen Copy-Konstrukt von Typ A nach Typ B.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Hallo EDR,

    das wäre logisch.
    Wenn ich aber mit der Maus über sender stehe wird mir nur das Item angezeigt.
    Deswegen bin ich davon ausgegangen das der sender das Item und nicht das Control ist.

    Gruss

    mikeb69
    nee, das ist schon das Control selbst. MS meints besonders gut, indem eine besonders signifikante Property angezeigt wird, aber wenn du den Knoten erweiterst, siehst du, dasses sich um eine CheckedListbox handelt, und deren SelecteItem wird quasi als Überschrift benutzt.
    Das ist bei vielen Controls sehr sinnvoll so, aber hier bisserl mißverständlich.