0

我正在尝试将标签与 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 方法获取的特定机组成员的等级组成。

在执行时,我得到了船员姓名的完整列表,但在选择这些名字时,标签没有任何反应。

4

3 回答 3

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(););
}
于 2013-11-10T11:15:46.900 回答
0
  1. 确保您的活动已绑定
  2. 确保您的 crewMemberManager.GetRankName(crewMemberName);方法正常工作
  3. 确保您的 ComboBox 文本是您要解析到该crewMemberManager.GetRankName(crewMemberName);方法的值

如果我正在使用,我希望你像下面这样来检索组合框的 SelectedValue

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

而且我不认为你的问题出在 ComboBox 或 comboBox 的选择上,我认为你的crewMemberManager.GetRankName(crewMemberName);方法导致了这个问题,请确保你的 crewMemberManager.GetRankName(crewMemberName); 方法很好,

于 2013-11-09T12:06:15.060 回答
0
string crewMemberName=comboBoxCrewMember.Text;//ComboBox

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

crewMemberManager.GetRankName(crewMemberName)

是字符串的返回类型,它在文件中如下所示

public string crewMemberManager.GetRankName(string name)

如果不这样做,请提供该方法以进行进一步验证。

于 2013-11-09T12:15:44.963 回答