0

ComboBox で選択した値にラベルを関連付けようとしていますが、そのラベルがトリガーされません。コードの何が問題になっていますか?

    private void comboBoxCrewMember_SelectedIndexChanged(object sender, EventArgs e)
    {
        string crewMemberName=comboBoxCrewMember.Text;//ComboBox
        string rankName=crewMemberManager.GetRankName(crewMemberName);
        lblRankValue.Text = rankName;//label
    }

My ComboBox は、選択されたクルー メンバーの名前で構成され、ラベルはメソッド GetRankName によって取得される特定のクルー メンバーのランクで構成されます。

実行時に乗組員の名前のリスト全体を取得しますが、それらの名前を選択してもラベルには何も起こりません。

4

3 に答える 3

1

その非常に単純な仲間..

private void comboBoxCrewMember_SelectedIndexChanged(object sender, EventArgs e)
{

    string crewMemberName=comboBoxCrewMember.SelectedValue.ToString();
    lblRankValue.Text = crewMemberManager.GetRankName(crewMemberName);

}

GetRankName() が 1 つの値のみを返すことを確認するために必要なこと..それで..それが、thix コードを最小限に抑えるのに役立つことを願っています..

このような

private void comboBoxCrewMember_SelectedIndexChanged(object sender, EventArgs e)
{
    lblRankValue.Text = crewMemberManager.GetRankName(comboBoxCrewMember.SelectedValue.ToString(););
}
于 2013-11-10T11:15:46.900 に答える
0
string crewMemberName=comboBoxCrewMember.Text;//ComboBox

上記は文字列「crewMemberName」を提供します。次のメソッドが次のことを確認してください

crewMemberManager.GetRankName(crewMemberName)

は文字列の戻り型で、ファイルには以下のように書かれています

public string crewMemberManager.GetRankName(string name)

そうでない場合は、さらに検証するためにその方法を提供してください。

于 2013-11-09T12:15:44.963 に答える
0
  1. イベントがバインドされていることを確認してください
  2. crewMemberManager.GetRankName(crewMemberName);メソッドが正常に機能することを確認する
  3. crewMemberManager.GetRankName(crewMemberName);ComboBox テキストが、メソッドに解析する値であることを確認してください

私が使用していた場合、コンボボックスの SelectedValue を取得するために以下のようなものをお願いします

comboBox1.SelectedIndex;selectedItem.ToString()
Object selectedItem = comboBox1.SelectedItem;
crewMemberManager.GetRankName(selectedItem.ToString());

また、あなたの問題はComboBoxまたはcomboBoxの選択にあるとは思いません。あなたのcrewMemberManager.GetRankName(crewMemberName);方法がこの問題を引き起こしていると思います。メソッドは正常に機能し、

于 2013-11-09T12:06:15.060 に答える