设置DataGridViewComboBoxCell项

时间:2012-02-13 15:39:56

标签: c# datagridview datagridviewcomboboxcell

我想在我的DataGridView中单独设置每个DataGridViewComboBoxCell的项目(因为每个组合框必须有不同的项目)。我使用此代码来设置项目:

foreach (DataGridViewRow row in grid.Rows)
{
    ((DataGridViewComboBoxCell)row.Cells[1]).Items.Clear();
    foreach (Product prod in _ProductList)
    {
        ((DataGridViewComboBoxCell)row.Cells[1]).Items.Add(prod.Name);
    }
}

调试我看到DataGridViewComboBoxCell的项目设置正确,但是当我查看网格时,组合是空的。

进行不同的测试我意识到如果我在加载表单后设置项目(例如在点击事件中),则项目会正常显示。

如何在表单加载时加载项目?

1 个答案:

答案 0 :(得分:1)

你在运行foreach循环的功能是什么?如果在构造函数中,那可能为时尚早。尝试将其移动到Form_Load或稍后运行的其他处理程序。

我回答了有关在here列中设置组合框的当前值的问题,您可能遇到了类似的问题。我知道设置单元格DataSource如果你在控件的生命周期中做得足够晚,因为我做了here