【发布时间】:2017-09-20 12:22:44
【问题描述】:
我在 Visual Studio 2010 中使用 vb.NET。我找到了一个如何将 ComboBox 添加到 DataGridView 单元格的示例,并将其添加到我的代码中。当我运行代码并添加一个新行时,ComboBox 是可见的,但它没有显示任何值,也不会下拉。
我是否遗漏了代码中的某些内容? DataGridView 是否需要设置某些属性?
dgvFiles.Rows.Add({"Cell1","Cell2"})
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
dgvFiles(2, dgvFiles.Rows.Count - 1) = gridComboBox
编辑:
我在设计时设置了四列,这不是问题。问题原来是我已将 DataGridView 设置为“EditProgrammatically”。最初我已将其更改为阻止用户编辑文本单元格,但显然,它阻止了组合框掉落。
我感谢所有给出的答案。很抱歉我忘了提及我在设计时设置了四列,而这个问题是由于我没有意识到 EditProgrammatically 设置有这种效果而引起的。
【问题讨论】:
-
我相信你必须添加一个datagridviewcomboboxcolumn并将comboboxcell添加到该列。喜欢这里:stackoverflow.com/questions/11657345/…
-
如果你的值是静态的,你也可以在设计模式下完成所有设置,而不是使用代码。
-
您不必像雅各布所说的那样制作整个专栏。网格中可能只有 1 个组合框。
标签: vb.net datagridview datagridviewcomboboxcell