Vb.net 仅使用选中列表框中的项目填充combox

Vb.net 仅使用选中列表框中的项目填充combox,vb.net,Vb.net,我希望选中列表框中的选中项只填充组合框 For i As Integer = 0 To chekBoxList1.Items.Count - 1 If chekBoxList1.GetItemCheckState(i) = CheckState.Checked Then comboBox1.Items(i).Add = chekBoxList1.Items(i) End If Next 此代码因错误而突出显示: cboSh

我希望选中列表框中的选中项只填充组合框

    For i As Integer = 0 To chekBoxList1.Items.Count - 1
        If chekBoxList1.GetItemCheckState(i) = CheckState.Checked Then
            comboBox1.Items(i).Add = chekBoxList1.Items(i)
        End If
    Next
此代码因错误而突出显示:
cboShipment.Items(i).Add=chklstShippings.Items(i)

错误:

InvalidArgument=值“0”对“索引”无效。参数名称:索引


如有任何修改建议,我们将不胜感激

使用ComboBox1.Items.Add(chekBoxList1.Items(i))

使用ComboBox1.Items.Add(chekBoxList1.Items(i))

虽然注释中的其他注释建议了第二个问题,但使用.Add()时不需要指定索引

要完全解决此问题,最后一行应该如下所示:

comboBox1.Items.Add(chekBoxList1.Items(i))

虽然注释中的其他人提出了第二个问题,但在使用.Add()时不需要指定索引

要完全解决此问题,最后一行应该如下所示:

comboBox1.Items.Add(chekBoxList1.Items(i))

-1不是问题所在,因为它在第一个循环中给出了错误,而不是最后一个循环。我认为您需要从comboBox1.Items(I)中删除(I)。添加在添加项目时,您不必指定其顺序。啊,考虑得好,谢谢you@KennethSalomon那
=
呢?我试了一下你说的话,在突出显示相同的代码时得到了这个结果:“未为参数'item'指定参数'item'的'Public Function Add(item As Object)As Integer'”@ncarcenter
Add
是一个方法,您不需要=,而是将参数包装在括号中,-1不是问题所在,因为它在第一个循环而不是最后一个循环中给出错误。我认为您需要从Combobobobox1中删除(I)。Items(I).添加当您添加一个项目时,您不必指定其顺序。啊,想得好,谢谢you@KennethSalomon那么
=
呢?我试了一下你说的话,得到了这个结果,同时突出显示了相同的代码:“未为参数'item'指定参数,该参数是'Public Function Add(item As Object)As Integer'“@ncarcenter
Add
是一个方法,您不需要=,而是将参数括在括号中