将项添加到datagridview comboBox列中现有的组合框单元格

时间:2013-09-24 10:08:11

标签: vb.net datagridview vb.net-2010

如何在datagridview组合框列中将项目添加到现有的组合框单元格中。 ProductGrid是dataGridView。

       With ProductGrid
         Dim objSerialNumber As New DataGridViewTextBoxColumn
        With objSerialNumber
            .Name = "SerialNumber"
            .HeaderText = "SerialNumber"
            .Visible = False
            .Width = lGridWidth * 1.2
        End With
        .Columns.Add(objSerialNumber)
       End With

还有另一个功能,我必须在SerialNumber comboBox中添加项目。我必须添加的项目是数组。如果已经添加到ComboBox列中,将使用哪行代码从comboBox中删除项目。

4 个答案:

答案 0 :(得分:1)

通常组合框添加项目命令适用而不是使用您的DatagridviewCombobox单元格名称

dgvcomb.Items.Add("30")

答案 1 :(得分:0)

我以这种方式解决了上述问题。 gSerialNumberArray包含我必须添加的项目。

 Dim cbCell As New DataGridViewComboBoxCell

    For k = 0 To ProductGrid.Rows.Count - 1
        cbCell = ProductGrid.Rows(k).Cells("SerialNumber")
        For iIndex = 0 To UBound(gSerialNumberArray)
            cbCell.Items.Add(gSerialNumberArray(iIndex))  
        Next
    Next

答案 2 :(得分:0)

  

Column4.Items.Add(tds1.Tables(0).Rows(IJ).Item(0))

答案 3 :(得分:0)

您也可以使用:

cbCell.Items.AddRange(strArray)

如果您已将项目加载到数组中,则会在下拉列表中加载所有项目。如果从数据库表中收集它们,请使用arraylist函数将数据库项加载到列表中,然后将数组列表转换为数组。