У меня есть DataGridView, который имеет столбец ComboBox. Я заполняю список этого столбца элементами типа Поле :
DataGridViewComboBoxColumn fieldsColumn = argumentsDataGridView.Columns["field"] as DataGridViewComboBoxColumn;
foreach (Field field in SessionData.Fields)
fieldsColumn.Items.Add(field);
fieldsColumn.DisplayMember = "Name";
Затем, после некоторых действий пользователя, я помещаю значение в ячейку этого столбца следующим образом:
private void AddArgument(string argumentName, Field field)
{
int index = argumentsDataGridView.Rows.Count;
argumentsDataGridView.Rows.Add(new DataGridViewRow());
DataGridViewRow newRow = argumentsDataGridView.Rows[index];
newRow.Cells["nameArg"].Value = argumentName;
-> newRow.Cells["field"].Value = field;
}
Если я теперь получу доступ к значению ячейки, оно будет иметь тип Поле . Если я выбираю другой элемент из комбо, значение ячейки становится строкой. Как я могу справиться с этим? Мне нужны предметы типа Поле .