如何选中组合框c#不选择相同的索引

如何选中组合框c#不选择相同的索引,c#,combobox,C#,Combobox,3选择正常价格-5 但选择同样的价格是双倍的 private void comboType_SelectedIndexChanged(object sender, EventArgs e) { if (lblProID.Text == "") { //MessageBox.Show("Please Find Food"); txtAmount.Text = ""; buttonFind

3选择正常价格-5

但选择同样的价格是双倍的

private void comboType_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (lblProID.Text == "")
        {
            //MessageBox.Show("Please Find Food");
            txtAmount.Text = "";
            buttonFind.Focus();
        }
        else if (comboType.SelectedIndex == 1)
        {
            lblProCost.Text = (Convert.ToDouble(lblProCost.Text) + (5)).ToString("#,##0.00");
        }
        else 
        {
            lblProCost.Text = (Convert.ToDouble(lblProCost.Text) - (5)).ToString("#,##0.00");
        }
    }
选择正常(价格-5)时的逻辑 其他选择特殊(价格+5) 我想检查是否选择相同的索引而不是总价
或者你有新的想法来帮助我!感谢

最简单的方法是在表单级别创建一个变量/属性,用于存储上一个combobox选定的索引值,您可以将comboType.selectedIndex与该变量进行比较-如果相同的变量不起作用,则执行其他操作并覆盖该变量。
另一种方法是从combobox派生您自己的类,并在combobox devided类级别上实现变量+添加一个检查所选索引是否相同的方法-如果不返回false,则返回true,但也覆盖旧的所选索引值

最简单的方法是在表单级别创建一个变量/属性,用于存储上一个combobox选择的索引值,您可以将comboType.selectedIndex与该变量进行比较-如果相同的变量不起作用,则执行其他操作并覆盖该变量。 另一种方法是从combobox派生您自己的类,并在combobox devided类级别上实现变量+添加一个检查所选索引是否相同的方法-如果不返回false,则返回true,但也覆盖旧的所选索引值