C# 我想更新listview c中的数量和小计

C# 我想更新listview c中的数量和小计,c#,listview,C#,Listview,唯一更新的是数量,我还希望在数量更新时更新listview中的小计。你能帮助我吗?多谢各位 if (listView1.Items.Count > 0) { foreach (ListViewItem i in listView1.Items) { if (Convert.ToString(i.SubItems[0].Text) ==txtProduct.Text) { foreach (ListVi

唯一更新的是数量,我还希望在数量更新时更新listview中的小计。你能帮助我吗?多谢各位

if (listView1.Items.Count > 0)         
{
    foreach (ListViewItem i in listView1.Items)
    {
        if (Convert.ToString(i.SubItems[0].Text) ==txtProduct.Text)
        {
            foreach (ListViewItem items in listView1.Items)
            {     
                items.SubItems[3].Text = Convert.ToString(Convert.ToInt32(Qty1.Text) + Convert.ToInt32(items.SubItems[3].Text))
                items.SubItems[4].Text = Convert.ToString(Convert.ToInt32(txtPriceC.Text) * Convert.ToInt32(items.SubItems[3].Text));
            }
        }
    }
}  
这是我的列表视图


如果我添加了具有相同产品名称的项目,则该数量将在listview中更新,但小计不是。我想要实现的是,当我的数量在更新时,小计也在更新。

尽管我没有真正了解您想要做什么,因为您问题中的信息并不十分清楚,但我假设第二个foreach循环不是真的需要。也许你可以发布WinForm的截图,或者是WPF?ListView的内容是什么

if (listView1.Items.Count > 0)  
{
    foreach (ListViewItem i in listView1.Items)
    {
        if (i.SubItems[0].Text == txtProduct.Text)
        {
            i.SubItems[3].Text = Convert.ToString(Convert.ToInt32(Qty1.Text) + Convert.ToInt32(i.SubItems[3].Text));
            i.SubItems[4].Text = Convert.ToString(Convert.ToInt32(i.SubItems[2].Text) * Convert.ToInt32(i.SubItems[3].Text));                                         
        }
    }
}

代码有问题吗?您知道WinForms和WPF以及其他很多技术似乎都有ListViewItem类吗?您没有告诉我们您使用的GUI库。我们不知道你的小计应该在哪里。因此,我不确定我们如何才能帮助您。我更新了问题,添加了一张图片。如果您说数量已成功更新,并且如果txtPriceC.Text包含正确的价格,您确定吗?应该可以。否则,请创建一个演示问题的示例。推荐阅读-好的,看来我们需要更多的信息。你计划的主要目标是什么?你的解释必须准确。我想答案很简单,但如果没有一个好的解释,我就不知所措了:我们正在做一个订购系统。我有一个“添加到购物车”按钮。在“添加到购物车”按钮中,显示产品名称、价格、数量和小计。小计计算价格*数量。它将添加到listview中。当我添加具有相同产品名称的新值时,它只会添加数量,而不会添加新行。我想发生的是,当数量在listview中更新时,小计也将更新。我更新了我的回答文章中的代码。如果我猜对了,您需要图片列价格的I.SubItems[2]中存储的信息小计,并将其与I.SubItems[3]列数量相乘,然后将结果存储在I.SubItems[4].Text中。因此,第二个foreach循环是不必要的。唯一的更新仍然是数量,小计仍然是相同的。您可以提供项目作为下载吗?