2

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になりますが、コンボボックスで他のオプションを選択して同じように続行すると、パースペクティブは選択したアイテムと等しいため、完全に機能します。何が起こっている?イベントをトリガーする必要がありますか?

4

0 に答える 0