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引用?