我正在尝试通过以下方式检索 DataGridViewComboBoxCell 的值
向 ComboBox 添加项目时:
public void LoadLayouts()
{
ImmutableSet<string> layoutNames = _store.Current.Keys;
var dgvComboBox = (DataGridViewComboBoxColumn)this.schedulesDataGrid.Columns[1];
foreach (string name in layoutNames)
{
dgvComboBox.Items.Add(name);
}
}
尝试读回该值时:
var combo = (DataGridViewComboBoxCell) this.schedulesDataGrid[args.ColumnIndex, args.RowIndex];
string LayoutChosen = (string)combo.Value;
但是,即使我可以看到在 ComboBox 中选择了一个值,该值返回为 null,FormattedValue
返回为“”。
我尝试将名称数组设置为我的数据源,但是考虑到我只有一个值(布局的名称),我不确定为我的显示和值成员设置什么
想法?