C# C中Datagridview标签中的总价#
这是用C#计算的总价,我想在标签上显示产品的总价 包含C# C中Datagridview标签中的总价#,c#,winforms,C#,Winforms,这是用C#计算的总价,我想在标签上显示产品的总价 包含SalesForm.TotalPrice的行计算总价: if (cbxProdTypeSwitch.SelectedIndex == 0) { // phones Smartphone ph = (Smartphone)dgvProds.SelectedRows[0].DataBoundItem; SalesForm.productName = ph.ProductName; SalesForm.price
SalesForm.TotalPrice
的行计算总价:
if (cbxProdTypeSwitch.SelectedIndex == 0)
{
// phones
Smartphone ph = (Smartphone)dgvProds.SelectedRows[0].DataBoundItem;
SalesForm.productName = ph.ProductName;
SalesForm.price = ph.price;
SalesForm.totalPrice = ph.price * Convert.ToInt32(nudAmount.Value);
SalesForm.salesDate = DateTime.Now;
SalesForm.amount = Convert.ToInt32(nudAmount.Value);
SalesForm.clientName = tbxClient.Text;
}
如果要将int或double值显示为
字符串
,
那么你应该这样做:
INT
双重的
label1.Text = SalesForm.totalPrice.ToString("0.00"); //for currency
label1.Text = SalesForm.totalPrice.ToString("0.##"); //if you want to eliminate the ".00"
如果需要货币,请使用命名格式
label1.Text = $"{SalesForm.totalPrice:C2}";
什么是
SalesForm
?标签的名称是什么?Total
?SalesForm是一个自动属性(get,set)标签名称只是label1,我认为标签的名称现在无关紧要。您不能执行label1.Text=SalesForm.TotalPrice代码>?无法将类型“double”隐式转换为“string”。。。。ToString转换也不起作用
label1.Text = $"{SalesForm.totalPrice:C2}";