ich arbeite in VB
und eine Veranstaltung, die eine Anzahl von Werten aktualisieren, in einem DropDown
soll, und aktualisieren Sie den Text entsprechend:Visual Basic - DropDown Text nicht verändert Wert widerzuspiegeln
For i As Integer = 0 To (prices.Items.Count - 1)
If prices.Items(i).Text.Contains("£") Then
Dim dConvertedValue = getTextAsDouble(prices.Items(i).Value)/dConversionRate
prices.Items(i).Value = dConvertedValue.ToString()
'should update displayable text here, but no change
prices.Items(i).Text = (Math.Floor(dConvertedValue).ToString("N") & "$")
End If
Next
Dies funktioniert fein in der Theorie, und ich habe durchgestanden und kann sehen, dass sich die Werte wie erwartet ändern. Das Dropdown wird jedoch zu keinem Zeitpunkt aktualisiert.
Ich bin sehr neu in VB, so könnte es etwas so einfach wie ein Syntaxfehler sein. Weiß jemand, warum das sein könnte?
Mark
Versuchen Zusatz 'prices.Refresh()' oder 'prices.Invalidate()' Wenn Sie fertig sind, erzwingen Sie das Dropdown-Menü, um sich selbst neu zu zeichnen –