C# 如何在c中使用组合框中的值进行计算#

C# 如何在c中使用组合框中的值进行计算#,c#,combobox,C#,Combobox,我正在做一个服装店计划,我的代码是这样的 cbmale.Items.Add(new Data { Name = "Male Shirt", Value = "10.0f" }); cbmale.Items.Add(new Data { Name = "Male Jeans", Value = "20.0f" }); cbmale.Items.Add(new Data { Name = "Male Pants", Value = "20.0f" }); cbmale.Items.Add(new D

我正在做一个服装店计划,我的代码是这样的

cbmale.Items.Add(new Data { Name = "Male Shirt", Value = "10.0f" });
cbmale.Items.Add(new Data { Name = "Male Jeans", Value = "20.0f" });
cbmale.Items.Add(new Data { Name = "Male Pants", Value = "20.0f" });
cbmale.Items.Add(new Data { Name = "Male Socks", Value = "20.0f" });
cbmale.Items.Add(new Data { Name = "Male Hoodie", Value = "20.0f" });
cbmale.DisplayMember = "Name";
cbmale.ValueMember = "Value";

private void button1_Click(object sender, EventArgs e)
{
    int quantity = (int)nudmale.Value;
    bool isRBchecked = rbsmallmale.Checked || rbmediummale.Checked || rblargemale.Checked;
    if (isRBchecked == false)
    {
        MessageBox.Show("Please select a size of the selected male item");
        totalpricemale = 0.0f;
    }
    if (string.IsNullOrEmpty(cbmale.Text))
    {
        MessageBox.Show("No Item is Selected");
    }
    else
    {
        MessageBox.Show("Item Selected is:" + cbmale.Text);
    }

    totalpricemale = totalpricemale + quantity * 
    lblmale.Text = totalpricemale.ToString("C");
}
那么,如何使用插入的值来计算所选项目的总价呢? 现在我的计算公式是 totalpricemale=totalpricemale+数量
那么,如何在这个公式中包含该值呢?

您是否在询问如何实际提取存储在组合框中的值

cbmale.SelectedItem
将返回当前选定的组合框中存储的数据对象

如果您试图在组合框中获取当前选定的项目,然后将其价格乘以存储在
numale.Value
中的数量,则应执行以下操作:

totalpricemale = totalpricemale + (quantity * cbmale.SelectedItem.Value);

编辑:我不知道这是什么数据对象,我不确定.Value是否能满足您的需要,但您应该明白这一点。

非常确定它是total*quantity,#Facepalm.但我如何使用我输入的值,例如男式牛仔裤20$?首先,我必须问你为什么选择使用组合框?这是一个项目,我必须使用它。谢谢,但我在尝试使用cbmale.Items.Item(cbmale.SelectedIndex)时遇到了一个错误,即不包含“Item”的定义,也没有扩展方法“Item”,它应该是cbmale.Items[index],而不是cbmale.Items.Item,在C#中,列表对象的处理方式类似于数组。您能发布代码吗?我已经修改了我原来的帖子,使之不那么笼统。我再次改进了我的帖子,现在我终于完全理解了你的意图。将来,您可能希望发布与您的问题相关的尽可能多的代码,这样我们就可以了解您想要实现的目标。哦,好的,谢谢,但当我尝试totalpricemale=totalpricemale+(quantity*cbmale.SelectedItem.Value)时;它显示“object”的错误不包含“Value”的定义,并且找不到接受“object”类型的第一个参数的扩展方法“Value”(是否缺少using指令或and assemly引用?