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

时间:2016-03-12 11:32:05

标签: c# listview

唯一的更新是数量,我还希望在数量更新时更新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));
            }
        }
    }
}  

screenshot of the table

这是我的列表视图。

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

1 个答案:

答案 0 :(得分:0)

尽管我没有真正得到你想做的事情,因为你问题中的信息并不是很清楚,我认为第二个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));                                         
        }
    }
}