簡體   English   中英

如何根據所選的comboBox值更改標簽文本?

[英]How to change label text according to the comboBox value selected?

我正在嘗試將標簽與ComboBox選定值相關聯,但該標簽未觸發。我的代碼有什么問題?

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

我的組合框由選中的機組成員名稱組成,標簽由通過GetRankName方法獲取的特定機組成員的等級組成。

執行后,我會獲得船員姓名的完整列表,但選擇這些姓名后,標簽上沒有任何變化。

它很簡單的兄弟

private void comboBoxCrewMember_SelectedIndexChanged(object sender, EventArgs e)
{

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

}

您需要確保ix GetRankName()僅返回一個值的方法。就是這樣。.希望它可以幫助您最大程度地減少第十四個代碼。

像這樣

private void comboBoxCrewMember_SelectedIndexChanged(object sender, EventArgs e)
{
    lblRankValue.Text = crewMemberManager.GetRankName(comboBoxCrewMember.SelectedValue.ToString(););
}
  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); 方法工作正常,

string crewMemberName=comboBoxCrewMember.Text;//ComboBox

上面將為您提供一個字符串“ crewMemberName”,現在請確保以下方法

crewMemberManager.GetRankName(crewMemberName)

是字符串的返回類型,它像下面這樣寫在文件中

public string crewMemberManager.GetRankName(string name)

如果不同,請提供該方法以進行進一步驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM