唯一的更新是数量,我还希望在数量更新时更新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));
}
}
}
}
这是我的列表视图。
如果我添加具有相同产品名称的项目,但是小计不是,则会在列表视图中更新数量。我想要实现的是当我的数量更新时,小计也在更新。
答案 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));
}
}
}