ComboBoxに問題があります
private void Form_AddGoal_Load(object sender, EventArgs e)
{
LoadGoal();
IList<Perspective> perspectives = PerspectiveRepository.All(); // I get all perspectives
CBPerspective.DataSource = perspectives;
CBPerspective.DisplayMember = "Name";
// Here I initialize other components
}
private void LoadGoal()
{
if (Goal== null)
Goal = new Goal();
// Here I bind other components
CBPerspective.DataBindings.Add("SelectedItem", Goal, "Perspective");
}
public void SaveBtn_Click(object sender, EventArgs e)
{
// I save the Goal
}
フォームが開いているときは、すべて問題ありません。コンボボックスでオプションを選択せず(つまり、最初のオプションで保持する)、データをフォームに保存すると、Perspectiveプロパティはnullになりますが、コンボボックスで他のオプションを選択して同じように続行すると、パースペクティブは選択したアイテムと等しいため、完全に機能します。何が起こっている?イベントをトリガーする必要がありますか?