0

我想将 DatatGridViewComboBoxCell 添加到 datagridview 上动态确定的单元格中。

到目前为止,我发现的所有示例要么将整个列的单元格变成组合框,要么不起作用。

这是我能想到的最简单的例子。我已经尝试将数据绑定到有效的来源。这些项目存在于 combobox.items 但在 datagridview 上,组合框为空,您无法选择值

没有显示任何项目的组合框

DataGridArticles.Columns.Add("columna", "columna")
Dim combo As New DataGridViewComboBoxCell

combo.Items.Add("b")
combo.Items.Add("ba")
combo.Items.Add("ca")

DataGridArticles.Rows.Add()
DataGridArticles.Rows(0).Cells(0) = combo

是否可以将组合框添加到 datagridview 中的特定单元格。

4

1 回答 1

2

我从来没有遇到过 DataBound 的任何问题DataGridViewComboBoxCell

我这样使用它:

Dim cell As New DataGridViewComboBoxCell()
cell.DisplayMember = "Name"
cell.ValueMember = "Id"
cell.DataSource = list

DataGridArticles.Rows(0).Cells(0) = cell

cell.Value = 0 //It will select and display item with Id = 0, if you do not set it
               //then combobox will look exactly like yours on image posted (like
               //there is no items in it).

每次我使用它时它都能完美运行。因此,如果它对您不起作用,则可能。

因此,要解决您的问题,请在将项目添加到组合框后添加此行:

combo.Value = "b";

希望能帮助到你 :)

于 2013-02-06T12:31:16.487 回答