Как использовать SelectedIndexChanged-Event ComboBox - PullRequest
4 голосов
/ 08 февраля 2012

У меня есть ComboBox с двумя значениями только для чтения: слияние белого и слияния серебра.
Как получить правильный метод для запуска, основанный на выборе каждого из них в ComboBox?Методы просто извлекают Integer из таблицы SQL и помещают его в TextBox.

private void cboOilVehicle_SelectedIndexChanged(object sender, EventArgs e)
{
    if (cboVehicle.SelectedIndexChanged == "White Fusion")
    {
        whiteFusionOil();
    }
    else
    {
        silverFusionOil();    
    }
}

Ответы [ 3 ]

8 голосов
/ 08 февраля 2012
private void cboOilVehicle_SelectedIndexChanged(object sender, EventArgs e)
{
  if (cboVehicle.SelectedIndex == 0)
  {
    whiteFusionOil();
  }
  else
  {
    silverFusionOil();    
  }
}

Редактировать:

Имя элемента управления должно быть cboOilVehicle (строка 1) или cboVehicle (строка 3), оно не может быть одновременно.Вы должны решить, что является правильным

4 голосов
/ 08 февраля 2012

Если вы собираетесь сравнивать текст напрямую, используйте свойство Text в выпадающем списке:

private void cboOilVehicle_SelectedIndexChanged(object sender, EventArgs e)
{
    if (cboVehicle.Text == "White Fusion")
    {
        whiteFusionOil();
    } 
    else
    {
        silverFusionOil();    
    }
}
1 голос
/ 08 февраля 2012

Попробуйте это ниже

if(cboVehicle.SelectedItem.Text == "White Fusion")
{

whiteFusionOil();

}
else 
{
silverFusionOil();

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...