我一直在寻找这个答案。在此处进行检查:How to set a combobox value,但是我不确定它是否适用于我(可能是错误的,请纠正我)。我正在使用VB.Net,VS2012,并且我需要以编程方式设置数据绑定组合框的value成员。

现在,我的代码如下(这是在分配一堆控件值的循环中):

    cboCountry.SelectedValue = row.Item("CCCOUNTRY").ToString


这不会分配任何选定的值。我也尝试过:

    cboCountry.SelectedItem = cboCountry.FindString(row.Item("CCCOUNTRY").ToString)


但这也不起作用。对于这种情况:


我有一个组合框
它的valuemember属性中有两个数据绑定的值,“ US”和“ CA”
我为其分配的行项目是这些值之一。


同样,我需要做的只是以编程方式设置selectedvalue。任何帮助,不胜感激!

最佳答案

您即将第二次尝试-用SelectedIndex替换SelectedItem:

cboCountry.SelectedIndex = cboCountry.FindString(row.Item("CCCOUNTRY").ToString)

09-12 10:08