【问题标题】:How to use SelectedIndexChanged-Event of ComboBox如何使用 ComboBox 的 SelectedIndexChanged-Event
【发布时间】:2012-02-29 12:20:01
【问题描述】:

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

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

【问题讨论】:

    标签: c# winforms c#-4.0 combobox


    【解决方案1】:
    private void cboOilVehicle_SelectedIndexChanged(object sender, EventArgs e)
    {
      if (cboVehicle.SelectedIndex == 0)
      {
        whiteFusionOil();
      }
      else
      {
        silverFusionOil();    
      }
    }
    

    编辑:

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

    【讨论】:

    • 只允许进行一项更改。我怎样才能做到这一点,以便我可以不断地来回改变?谢谢
    • 为什么这只对一个变化有效?里面没有任何东西,可能会产生这种效果。看看 whiteFusionOil() 和 silverFusionOil() 是罪魁祸首
    • private void whiteFusionOil() { using (DataClasses1DataContext db = new DataClasses1DataContext()) { var car = (from c in db.cars where c.carDesc == "White Fusion" select c.oilChange) .FirstOrDefault(); txtOilChange.Text = car.ToString(); } }
    • 这是除了 where 子句之外相同的两种方法之一。一旦我更改组合框,它就会更改一次,然后就完成了
    • 就是这样。非常感谢!
    【解决方案2】:

    在下面试试这个

    if(cboVehicle.SelectedItem.Text == "White Fusion")
    {
    
    whiteFusionOil();
    
    }
    else 
    {
    silverFusionOil();
    
    }
    

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-06-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多