Visual Basic - DropDown 文本未更改以反映值

Visual Basic - DropDown text not altered to reflect value

我在 VB 工作,有一个事件应该更新 DropDown 中的一些值,并相应地更新文本:

        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

这在理论上工作得很好,我已经逐步完成并且可以看到值正在按预期变化。但是,下拉列表不会随时更新。

我是 VB 的新手,所以它可能是语法错误这样简单的问题。有人知道为什么会这样吗?

马克

尝试使用这个我已经使用了你的确切代码但将循环更改为 'For each'

For each Item as ListItem in prices.items
    If Item.Text.Contains("£") Then
        Dim dConvertedValue = (getTextAsDouble(Item.Value) / dConversionRate)
        Items.Value = dConvertedValue.ToString()
        Items.Text = (Math.Floor(dConvertedValue).ToString("N") & " sq m")
    End If
Next