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
我在 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