如何在运行时将vb.net的datagridview中的textbox列更改为combobox列类型?我知道可以在设计时完成,但我想以编程方式完成。

最佳答案

如果您在运行时,则必须删除该列,然后添加一个组合框列。确保组合框的“项目”列表包含数据值,否则将引发异常。

With DataGridView1
    If .Rows.Count = 0 Then Exit Sub
    i = Datagridview1.currentrow.index

    Dim gridComboBox As New DataGridViewComboBoxCell
    gridComboBox.Items.Add("A") 'Populate the Combobox
    gridComboBox.Items.Add("B") 'Populate the Combobox
    gridComboBox.Items.Add("C") 'Populate the Combobox
    .Item(8, i) = gridComboBox
End With

07-28 02:59