使用在checklistbox中检查的项目填充combox

时间:2017-05-16 17:31:07

标签: vb.net

我希望checklistbox中的已检查项目仅填充组合框。

    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 = chkLstShipments.Items(i)

错误:

  

" InvalidArgument =' 0'的值对于' index'无效。参数名称:index"

任何有关更正的建议都表示赞赏!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

要完全解决这个问题,最后一行应该是这样的:

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