winformsプロジェクトでコンボボックスを使用しようとしています。
これが私のコードです:
private void ShowContoursForm_Load(object sender, EventArgs e)
{
cbxSelectShape.DisplayMember = dataSetObject.ObjectShapes.ShapeNameColumn.ColumnName;
cbxSelectShape.ValueMember = dataSetObject.ObjectShapes.ShapeIDColumn.ColumnName;
cbxSelectShape.DataSource = dataSetObject.ObjectShapes;
}
private void cbxSelectShape_SelectedValueChanged(object sender, EventArgs e)
{
var id= (int)cbxSelectShape.SelectValue;
}
ComboBoxからアイテムを選択すると、 SelectedValueChangedが起動され、id変数がnullになります。
選択したアイテムの値を取得する必要がありますが、id変数で常にnullを取得します。なぜ間違った結果が得られるのか、そしてこのコードを修正する方法はありますか?