如何使用ComboBox的SelectedIndexChanged-Event

时间:2012-02-08 02:23:18

标签: c# winforms c#-4.0 combobox

我有一个带有两个只读值的ComboBox:白色融合和银色融合 如何基于在ComboBox中选择每个方法来获得正确的运行方法?这些方法只是从SQL表中提取Integer并将其放入TextBox中。

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

3 个答案:

答案 0 :(得分:7)

private void cboOilVehicle_SelectedIndexChanged(object sender, EventArgs e)
{
  if (cboVehicle.SelectedIndex == 0)
  {
    whiteFusionOil();
  }
  else
  {
    silverFusionOil();    
  }
}

修改

控件的名称必须是cboOilVehicle(第1行)或cboVehicle(第3行),它不能同时为。你必须决定哪个是正确的

答案 1 :(得分:4)

如果您要直接比较文本,请使用组合框的Text属性:

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

答案 2 :(得分:1)

请尝试以下

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

whiteFusionOil();

}
else 
{
silverFusionOil();

}