【问题标题】:ComboBoxCell has Items but displays nothingComboBoxCell 有项目但不显示任何内容
【发布时间】: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


【解决方案1】:

确保您已从该列的ColumnType 中选择DataGridViewComboboxColumn

如果你还没有添加列,那么你可以这样添加。

DataGridViewComboBoxColumn column = new DataGridViewComboBoxColumn();
column.Name ="cmbItem";
grd.Columns.Add(column);

如果您已经添加了该列,那么您可以直接通过引用组合框单元格来添加项目。

int rowIndex  = grd.Rows.Add();
DataGridViewComboBoxCell oCell = (DataGridViewComboBoxCell)grd.Rows[rowIndex].Cells["cmbItem"];
oCell.Items.Add("Item1");
oCell.Items.Add("Item2");
oCell.Items.Add("Item3");

rowIndex = grd.Rows.Add();
DataGridViewComboBoxCell oCell = (DataGridViewComboBoxCell)grd.Rows[rowIndex].Cells["cmbItem"];
oCell.Items.Add("Item4");
oCell.Items.Add("Item5");
oCell.Items.Add("Item6");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    • 2013-04-30
    相关资源
    最近更新 更多