3

在你们中的一些人的帮助下,我创建了这个:

 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 是numeric(9.2)值,tcena1,tcena2,tcena3 是char(10). 我textbox1在其中插入了 4 之类的数字或其他数字。我希望它从 val1,val2,val3 中选择,具体取决于SelectedItem. 将选定的值与值comboBox4相乘。comboBox4textBox1

最终值将显示在 中textBox2。所以我想问你如何根据选择的numeric(9,2)项目从 val1、val2 或 val3 中选择值comboBox4并将其相乘?提前致谢

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

 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());
        }

在此处输入图像描述

4

1 回答 1

2

你正在寻找这样的东西。

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();
      }

}

于 2013-07-19T15:41:15.493 回答