2013-11-09 5 views
0

Я пытаюсь связать метку с выбранным значением ComboBox, но эта метка не запускается. Что не так с моим кодом?Как изменить текст ярлыка в соответствии с выбранным значением 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.

При исполнении я получаю весь список членов членов экипажа, но при выборе этих имен ничего не происходит с меткой.

+0

ли вы связать выпадающий»onindexchanged событие? – Chikilah

+0

место останова, и посмотрите, не возбуждено ли событие или нет. – Anand

+0

уверены, что ваша функция GetRankName() работает правильно? –

ответ

0
  1. Убедитесь, что событие связано
  2. Убедитесь, что ваш метод crewMemberManager.GetRankName(crewMemberName); работает отлично
  3. Убедитесь, что текст ComboBox значение, которое вы хотите, чтобы разобрать на crewMemberManager.GetRankName(crewMemberName); метод

Если бы я был используйте, я бы вам что-то вроде ниже, чтобы получить SelectedValue combobox

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() возвращает только одно значение .. и то это .. надеюсь, что это помогает вы можете минимизировать THIX код даже ..

как этот

private void comboBoxCrewMember_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    lblRankValue.Text = crewMemberManager.GetRankName(comboBoxCrewMember.SelectedValue.ToString();); 
} 
Смежные вопросы