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