0

我有 3 个组合框ObjetivosCBFrecuenciasCB并且ResponsablesCB在我的表单中如下所示

public partial class Form_Indicador : Form
{
    public Indicador Indicador { get; set; }
    private void Form_AgregarIndicador_Load(object sender, EventArgs e)
    {
        if (Indicador == null)
            Indicador = new Indicador();

        ConfigurarObjetivosCB();
        ConfigurarFrecuenciasCB();
        ConfigurarResponsablesCB();

        CargarPropiedadesIndicador();
    }

    private void ConfigurarResponsablesCB()
    {
        ResponsableCB.DataSource = ResponsableRepository.Instance.All();
        ResponsableCB.DisplayMember = "Area";
        if (Indicador.Responsable == null) 
            ResponsableCB.SelectedIndex = -1;
    }

    private void ConfigurarFrecuenciasCB()
    {           
        FrecuenciasCB.DisplayMember = "Periodo";
        FrecuenciasCB.DataSource = IndicadorRepository.Instance.AllFrecuencias();       
        if (Indicador.Frecuencia == null) 
            FrecuenciasCB.SelectedIndex = -1;   
    }

    private void ConfigurarObjetivosCB()
    {
        ObjetivosCB.DataSource = _objetivoFachada.All();
        ObjetivosCB.DisplayMember = "Nombre";
        if (Indicador.Objetivo == null) ObjetivosCB.SelectedIndex = -1;
    }

    private void CargarPropiedadesIndicador()
    {            
        ObjetivosCB.DataBindings.Add("SelectedItem", Indicador, "Objetivo");
        ResponsableCB.DataBindings.Add("SelectedItem", Indicador, "Responsable");
        FrecuenciasCB.DataBindings.Add("SelectedItem", Indicador, "Frecuencia");
    }

}

问题是,FrecuenciasCB.SelectedItem总是ResponsablesCB.SelectedItem显示并返回第一个项目,但ObjetivosCB.SelectedItem工作正常。我不明白...三种方法具有相同的逻辑。我究竟做错了什么?

4

1 回答 1

0

我已经解决了!问题是Equals()inIndicador和的定义错误Frecuencia

于 2013-03-15T11:58:03.577 回答