[英]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(););
}
crewMemberManager.GetRankName(crewMemberName);
方法效果很好 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.