2013-11-09 80 views
0

我想將標籤與ComboBox選定的值關聯,但該標籤沒有被觸發。我的代碼有什麼問題?如何根據選擇的組合框值更改標籤文本?

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

我的組合框組成被選擇承包商,客人船員的名稱和標籤由這是由該方法GetRankName取出該特定的機組成員的秩的。

在執行時,我得到了船員成員姓名的全部列表,但在選擇這些姓名時沒有發生任何事情。

+0

你綁定的組合框」 onindexchanged事件? – Chikilah

+0

放置斷點,看看事件是否被解僱。 – Anand

+0

你確定你的GetRankName()函數能正常工作嗎? –

回答

0
  1. 確保您的活動勢必
  2. 確保您crewMemberManager.GetRankName(crewMemberName);方法工作正常
  3. 確保您的組合框的文本是要分析的crewMemberManager.GetRankName(crewMemberName);方法

如果我是值使用,我會像下面這樣檢索組合框的SelectedValue

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

而且我不認爲你的問題是用ComboBox或comboBox的選擇,我認爲你的crewMemberManager.GetRankName(crewMemberName);方法是警告這個問題,請確保你的crewMemberManager.GetRankName(crewMemberName);法正常工作,

0
string crewMemberName=comboBoxCrewMember.Text;//ComboBox 

上述會給你一個字符串「crewMemberName」,現在請確保波紋管方法

crewMemberManager.GetRankName(crewMemberName) 

是返回字符串類型,它是這樣寫的文件中的波紋管

public string crewMemberManager.GetRankName(string name) 

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

1

其相當簡單..兄弟

private void comboBoxCrewMember_SelectedIndexChanged(object sender, EventArgs e) 
{ 

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

} 

什麼ü需要確保九大GetRankName()將返回只有一個值..和多數民衆贊成它.. 希望它可以幫助 可以最大限度地減少觸變代碼甚至..

這樣

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