C# 带有乘法表数学运算值的组合框

C# 带有乘法表数学运算值的组合框,c#,sql,sql-server,combobox,C#,Sql,Sql Server,Combobox,在你们中的一些人几乎没有帮助的情况下,我创造了这个: spojeni.Open(); var cb4 = new SqlCommand("SELECT cena1,cena2,cena3,tcena1,tcena2,tcena3 FROM zajezd WHERE akce="+zakce.Text,spojeni); SqlDataReader dr4 = cb4.ExecuteReader(); while (dr4.Read())

在你们中的一些人几乎没有帮助的情况下,我创造了这个:

 spojeni.Open();
 var cb4 = new SqlCommand("SELECT cena1,cena2,cena3,tcena1,tcena2,tcena3 FROM zajezd WHERE akce="+zakce.Text,spojeni);

 SqlDataReader dr4 = cb4.ExecuteReader();
            while (dr4.Read())

            {
                string val1 = Convert.ToString(dr4["cena1"]);
                string val2 = Convert.ToString(dr4["cena2"]);
                string val3 = Convert.ToString(dr4["cena3"]);
                string tval1 = Convert.ToString(dr4["tcena1"]);
                string tval2 = Convert.ToString(dr4["tcena2"]);
                string tval3 = Convert.ToString(dr4["tcena3"]);
                comboBox4.Items.Add(val1 + " -- " + tval1);
                comboBox4.Items.Add(val2 + " -- " + tval2);
                comboBox4.Items.Add(val3 + " -- " + tval3);

            }
            dr4.Close();
            dr4.Dispose();

            spojeni.Close();
现在让我的问题更清楚。val1、val2、va3是数值(9.2)值,tcena1、tcena2、tcena3是字符(10)。我有
textbox1
,我在其中插入了4之类的数字。我想让它从val1、val2、val3中选择,这取决于它们的值是
SelectedItem
comboBox4
中。用
textBox1
值乘以从
comboBox4
中选择的值

最终值将显示在
textBox2
中。 因此,我想问您,根据在组合框4中选择的项目,如何从val1、val2或val3中选择
数值(9,2)
值并将其相乘?提前谢谢

我们应该如何改进它?提前谢谢

 try
        {

          //  textBox19.Text = (Convert.ToDouble(comboBox4.SelectedValue) * Convert.ToInt32(textBox16.Text.Trim())).ToString();
            if (comboBox4.SelectedValue != null)
            {
                int textboxValue = 0;
                double comboxValue = 0;
                if (double.TryParse(comboBox4.SelectedValue.ToString(), out comboxValue) && int.TryParse(textBox16.Text.Trim(), out textboxValue))
                {
                    textBox19.Text = (comboxValue * textboxValue).ToString();
                }
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show("Chybové hlášení2: " + ex.Message.ToString());
        }

您正在寻找类似的产品

if(comboBox1.SelectedValue != null)
{
    int textboxValue = 0;
    double comboxValue = 0;
     if(double.TryParse(comboBox1.SelectedValue.ToString(),out comboxValue) && int.TryParse(text1.Text.Trim(),out textboxValue))

      {
        textbox2.Text = (comboxValue * textboxValue).ToString();
      }

}

您正在寻找类似的产品。textbox2.Text=Convert.ToDouble(comboBox1.SelectedValue)*Convert.ToInt32(text1.Text.Trim())。@EhsanUllah非常感谢您的代码,但上面写着:“无法隐式将类型double转换为字符串”请参阅我对您的问题的答案非常感谢,但它说运算符“*”不能应用于操作数“double”和“string”。我该怎么改呢?准确地复制你缺少了一些括号。给我看看你写的代码。我确实写了,但我认为你遗漏了它们。我添加了一个遗漏的代码,请参见答案。再次感谢。当我准确地处理时,它说缺少一个括号,所以我添加了它。你的括号放错地方了。我已经更新了我的。将它标记为答案。如果它仍然给出错误,我如何标记它?其他用户会感到困惑。其给定的“运算符”*“不能应用于操作数“double”和“string”