C# 如何使用math从列表框的选择更新标签框

C# 如何使用math从列表框的选择更新标签框,c#,winforms,C#,Winforms,因此,我的表格中有两个列表框。Listbox1包含不同类型的有价格的商品,Listbox2包含您想要购买的商品数量。我如何更新我的价格标签,这样当我从每个列表框中选择两个选项时,它会更新标签并给我一个价格。下面是一个帮助您更好理解的示例 我在我的列表框1中选择1.50美元的巧克力饼干,在列表框2中选择1打饼干。所以我希望我的价格标签更新到18美元。我该怎么做 到目前为止,我已经尝试在列表框1\u SelectedIndexChanged方法中创建了一些代码,但是我得到了以下3个值$0.00..$

因此,我的表格中有两个列表框。Listbox1包含不同类型的有价格的商品,Listbox2包含您想要购买的商品数量。我如何更新我的价格标签,这样当我从每个列表框中选择两个选项时,它会更新标签并给我一个价格。下面是一个帮助您更好理解的示例

我在我的列表框1中选择1.50美元的巧克力饼干,在列表框2中选择1打饼干。所以我希望我的价格标签更新到18美元。我该怎么做

到目前为止,我已经尝试在
列表框1\u SelectedIndexChanged
方法中创建了一些代码,但是我得到了以下3个值<代码>$0.00..
$2.00
..
$4.00

这是我的密码:

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            double index = listBox1.SelectedIndex;
            double index2 = listBox2.SelectedIndex;
            double total = index * index2;
            label9.Text = total.ToString("C");
        }

        private void label5_Click(object sender, EventArgs e)
        {

        }

        private void label9_Click(object sender, EventArgs e)
        {

        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
        {
            const int ESTIMATED_ARRIVAL = 3;
            label10.Text = monthCalendar1.SelectionStart.AddDays(ESTIMATED_ARRIVAL).ToShortDateString();
        }

        private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
        {

        }
    }

代码中的问题是“.SelectedIndex”属性只返回列表框中当前选定项的0索引位置。这就是计算出错的原因


我建议使用“.SelectedItem”属性。因为它返回所选项目本身,而不是其位置。因此,如果项目包含双精度值,则计算将成功。

代码中的问题是“.SelectedIndex”属性仅返回列表框中当前选定项目的0索引位置。这就是计算出错的原因

我建议使用“.SelectedItem”属性。因为它返回所选项目本身,而不是其位置。因此,如果项目包含双精度值,则计算将成功