如何根据选择的comboBox值更改标签文本?

时间:2013-11-09 12:00:05

标签: c# winforms combobox label

我正在尝试将标签与ComboBox选择的值相关联,但该标签未被触发。我的代码出了什么问题?

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

我的ComboBox包含被选中的船员名称,标签由特定船员的等级组成,该等级由GetRankName方法提取。

执行时,我会得到整个船员名单,但在选择这些名字时,标签上没有任何内容。

3 个答案:

答案 0 :(得分:1)

非常简单的兄弟..

private void comboBoxCrewMember_SelectedIndexChanged(object sender, EventArgs e)
{

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

}

你需要确保ix GetRankName()只返回一个值..那就是它.. 希望能帮助到你 你甚至可以最小化thix代码..

像这样

private void comboBoxCrewMember_SelectedIndexChanged(object sender, EventArgs e)
{
    lblRankValue.Text = crewMemberManager.GetRankName(comboBoxCrewMember.SelectedValue.ToString(););
}

答案 1 :(得分:0)

  1. 确保您的活动受到约束
  2. 确保您的crewMemberManager.GetRankName(crewMemberName);方法正常
  3. 确保您的ComboBox文本是您要解析为crewMemberManager.GetRankName(crewMemberName);方法的值
  4. 如果我使用了,我会在下面找到一个像combobox

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

    而且我不认为你的问题是ComboBox或comboBox的选择,我认为你的crewMemberManager.GetRankName(crewMemberName);方法正在考虑这个问题,请确保你的crewMemberManager.GetRankName(crewMemberName);方法很好,

答案 2 :(得分:0)

string crewMemberName=comboBoxCrewMember.Text;//ComboBox

上面会给你一个字符串“crewMemberName”,现在确保波纹管方法

crewMemberManager.GetRankName(crewMemberName)

是字符串的返回类型,它在文件

中写成如下所示
public string crewMemberManager.GetRankName(string name)

如果不相同,请提供该方法以进一步验证。