【发布时间】:2014-08-20 07:13:26
【问题描述】:
我有一个DataGridView,其中有一个ComboBoxColumn 我在表单设计器中添加。在我的代码中,我想添加每个具有单独 ComboBoxCell 的行。这是因为 ComboBoxes 中的每一行都有不同的值。
我已尝试添加DataGridViewComboBoxCell 项目,如下所示,还尝试创建DataTable 并将其绑定到DataGridViewComboBoxCell。当我运行程序时,我可以看到行和组合框,但是当我尝试单击框时,没有显示任何项目。
DataGridViewComboBoxCell cell = new DataGridViewComboBoxCell();
DataGridViewComboBoxCell cell2 = new DataGridViewComboBoxCell();
cell.Items.Add("Item1");
cell.Items.Add("Item2");
cell.Items.Add("Item3");
cell2.Items.Add("Item4");
cell2.Items.Add("Item5");
cell2.Items.Add("Item6");
DataGridViewRow row = new DataGridViewRow();
DataGridViewRow row1 = new DataGridViewRow();
row.Cells.Add(cell);
row1.Cells.Add(cell2);
dataGridView1.Rows.Clear();
dataGridView1.Rows.Add(row);
dataGridView1.Rows.Add(row1);
dataGridView1.Refresh();
我似乎无法在其他帖子中找到解决方案。任何人都可以帮助显示这些项目吗?
编辑:DataGridView 已设置为禁用编辑,我发现这会阻止我查看 ComboBox 项目。在实际程序中还有其他列,它是只读的,这就是我禁用编辑的原因。我仍然希望用户能够单击并查看 ComboBox 项目。
【问题讨论】:
-
I attempt to click the boxes, no items are displayed。我试过你的代码。如果单击箭头,则显示组合框。所以解释一下哪些项目没有显示 -
@Sathish 当我单击箭头时,没有显示任何项目。 DataGridView 嵌套在 TabControl 中,但我认为这不会产生任何影响。
标签: c# winforms datagridview datagridviewcomboboxcell