更大我有一个DropDownList控件,我想设置的SelectedValue在下拉列表中的最低值大于0DropDownList中选择最低值大于X
例如我的控制drpExample具有以下值:
0
0.90
2
3.32
我想使用drpExample.SelectedValue =最低值大于0
大于所述的SelectedValue应该是0.90
有没有简单的方法来做到这一点?
感谢您的期待!
更大我有一个DropDownList控件,我想设置的SelectedValue在下拉列表中的最低值大于0DropDownList中选择最低值大于X
例如我的控制drpExample具有以下值:
0
0.90
2
3.32
我想使用drpExample.SelectedValue =最低值大于0
大于所述的SelectedValue应该是0.90
有没有简单的方法来做到这一点?
感谢您的期待!
试试这个:
Dim lowestItem As Decimal = 0
For Each item As ListItem In ddl.Items
Dim itemValue As Decimal = CDec(item.Value)
If itemValue > 0 AndAlso (lowestItem = 0 Or itemValue < lowestItem) Then lowestItem = itemValue
Next
ddl.SelectedValue = lowestItem
哪里ddl
是你的DropDownList控件ID。
嗨,简直,似乎没有为我做任何事情。没有新的选择。 – 2012-03-08 12:04:33
我做了一个小小的修改,你可以试试。你有没有尝试过调试代码? – Curt 2012-03-08 12:10:46
这不是为我工作对不起。调试:'drpDelivery'有一个无效的SelectedValue,因为它不存在于项目列表中。 参数名称:值 – 2012-03-08 12:14:46
你可以做这样的:
For Each i As ListItem In DropDownList1.Items
If i.Value > 0 And i.Value < DropDownList1.SelectedValue Then
DropDownList1.SelectedValue = i.Value
End If
Next
或者试试这个:
Dim L As New List(Of Decimal)
For Each item As ListItem In DropDownList.Items
L.Add(CDec(item.Value))
Next
ddl.selectedvalue = L.Min()
是,0.9比0。这个下拉回报运费更大。我希望它被默认为最低成本的运输,但我不想选择用于收集的0。 – 2012-03-08 12:08:41