我是否需要触发绑定事件,Combox才能正常工作?

时间:2013-02-28 00:17:03

标签: c# winforms data-binding combobox

我遇到了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但是如果我在组合框中选择其他选项并以相同的方式继续,透视等于所选项目,因此工作完美。 到底是怎么回事?我需要触发事件吗?

0 个答案:

没有答案