次の方法で 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 で値が選択されていることがわかりますが、Value は null としてFormattedValue
返され、 は "" として返されます。
名前の配列を DataSource として設定しようとしましたが、単一の値 (レイアウトの名前) しかないことを考えると、表示メンバーと値メンバーに何を設定すればよいかわかりません。
考え?