InvalidCastException
次のコードで実行時に「 」が表示されます。
私のC#WinFormコードには、データベースから次のコードが入力されたコンボボックスが含まれています。
public void PopulateCompetitionFormatDd()
{
var _competitionFormat = new CompetitionFormatBL();
cbCompetitionFormat.DataSource = _competitionFormat.GetByAllCompetitionFormats();
cbCompetitionFormat.ValueMember = "CompetitionFormatId";
cbCompetitionFormat.DisplayMember = "CompetitionFormatType";
}
()は数字のリストであり、(ValueMember
)はテキストのリストです。実行時にこのコンボボックスの項目を変更すると、エラー「」が発生します。CompetitionFormatId
DisplayMember
CompetitionFormatType
string
InvalidCastException
private void cbCompetitionFormat_SelectedIndexChanged(object sender, EventArgs e)
{
int competitionFormat = 1;
competitionFormat = (int)cbCompetitionFormat.SelectedValue;
}
私が間違っていることと、それを回避する方法についてのアイデアはありますか?