C# C中Datagridview标签中的总价#

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

这是用C#计算的总价,我想在标签上显示产品的总价

包含
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}";