0

私は3つのコンボボックスを持っており、ObjetivosCB以下に示すように私のフォームでFrecuenciasCBResponsablesCB

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.SelectedItemResponsablesCB.SelectedItem常に最初のアイテムを表示して返すが、ObjetivosCB.SelectedItem正常に動作することです。わかりません... 3 つのメソッドのロジックは同じです。私は何を間違っていますか?

4

1 に答える 1

0

解決しました!Equals()問題はinIndicadorとの間違った定義でしたFrecuencia

于 2013-03-15T11:58:03.577 に答える