在If语句中使用组合框中的选定项

时间:2013-11-07 14:49:41

标签: c# winforms combobox

基本上我有一台自动售货机,总价格会显示在标签上。现在有一个显示钱的组合框,例如1.00,2.00,5.00等。

现在我想查看if语句天气,从组合框中选择的钱比总价格更大或更小。

代码无效

if (cbMoney.SelectedItem < total)
{
   MessageBox.Show("Not Enough Money");
}

错误描述:运营商'&lt;'不能应用于'object'和'double'类型的操作数

3 个答案:

答案 0 :(得分:2)

SelectedItem是一个对象,需要进行解析。

if (double.Parse(cbMoney.SelectedItem.ToSTring()) < total)
{
    MessageBox.Show("Not Enough Money");
}

http://msdn.microsoft.com/en-us/library/system.double.parse(v=vs.110).aspx

答案 1 :(得分:2)

你们怎么知道总类型?

if (Convert.ToDouble(cbMoney.SelectedItem.ToString()) < Convert.ToDouble(total))
{
  MessageBox.Show("Not Enough Money");
}

答案 2 :(得分:1)

您正在检索SelectedItem对象而不进行转换。

尝试如下:

if (Convert.ToDouble(cbMoney.SelectedItem.ToString()) < total)
{
  MessageBox.Show("Not Enough Money");
}