所以我有一个DataGridView,其中一列设置为ComboBox类型 . 当我添加一个新行时,我填充了单元格的组合框,如下所示:

foreach (Job cJob in cJobs)
{
    cbItem = new ComboboxItem();
    cbItem.Text = cJob.Name;
    cbItem.Value = cJob.Name;
    Object oCell = dgItem.Cells[1];
    oComboxCell = (DataGridViewComboBoxCell)oCell;
    oComboxCell.Items.Add(cbItem);
}

然后我将单元格的值设置为正常:

dgItem.Cells[ColumnIndexes.IND_ENTRIES_JOB].Value = cboJob.SelectedItem;

对于所有意图和目的,值确实设置为我设置的值,但在屏幕上组合框在顶部可见,组合中的第一项是显示为值的值!可能是什么导致了这个?我相信它在过去是有效的 .