Avatar billede zybermania Nybegynder
31. maj 2007 - 12:02 Der er 3 kommentarer

Opdatere objekter i listbox

Hvordan kan jeg opdatere værdier i et objekt som giver udslag i ToString funktion, så teksten der bliver vist også ændres.

Jeg har prøvet et par forskellige ting uden held.

Mit objekt:
Public Class MitObjekt
  Private _Tekst as String
  Public Property Tekst as string
    Get
      Return _Tekst
    End Get
    Set(ByVal Value As String)
      _Tekst = Value
    End Set
  End Property

  Public Overrides Function ToString as string
    Return Tekst
  End Function
End Class

Kode:
Dim O As MitObjekt = ListBox.SelectedItem
O.Tekst = "Ny tekst"
lbxListBox.SelectedItem = O

eller
CType(ListBox.SelectedItem).Tekst = "Ny tekst"
Avatar billede zybermania Nybegynder
31. maj 2007 - 12:03 #1
Sidste linie er selvfølgelig:
CType(ListBox.SelectedItem,MitObjekt).Tekst = "Ny tekst"
Avatar billede arne_v Ekspert
01. juni 2007 - 02:27 #2
skal

Public Overrides Function ToString as string
    Return Tekst
  End Function

ikke være

Public Overrides Function ToString as string
    Return _Tekst
  End Function

?
Avatar billede zybermania Nybegynder
01. juni 2007 - 09:52 #3
Det har ingen betydning i dette eksempel om det er variablen _Tekst der returneres eller resultatet fra property'en Tekst - det er det samme. Almindligvis vil jeg altid bruge resultatet af property'en da der kan være behandling af data.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester