expression是一个值,因此不能成为赋值ERROR的目标

时间:2015-12-28 12:23:46

标签: vb.net

Dim cntrl As ComboBox = DirectCast(cboorlstCntrl, ComboBox)
Dim adors As New ADODB.Recordset


cntrl.Items.Add(adors.Fields(1))  
cntrl.Items.Add(cntrl.SelectedIndex) = adors.Fields(0)

在上面的vb.net代码中,最后一行显示错误。请解决它

1 个答案:

答案 0 :(得分:1)

Add()方法是一个sub,它不是对象,也不返回任何对象。这意味着它不能分配给任何东西(这是等于(=)运算符所做的事情之一。)

Add()只接受一个参数,即添加到ComboBox项目的参数。因此,如果您想要向特定索引添加任何内容,请改为使用Insert()方法:

cntrl.Items.Insert(cntrl.SelectedIndex, adors.Fields(0))

有关详细信息,请参阅:Insert Method (Int32, Object) - MSDN