我正在寻找这个案例的解决方案,我有一个 ListView ,我必须显示一个简单的收银员。
我的疑问是为什么我可以在底部 textBoxTotal
中显示 ListView 中所有项目的总和codProduto = int.Parse(txtCodProd.Text);
nomePRod = txtNomeProd.Text;
quantidade = int.Parse(txtQuantidade.Text);
valorUnitario = nvo.procurarPreco(int.Parse(txtCodProd.Text));
valorTotal = quantidade * valorUnitario;
valorAcumulado += valorTotal;
0 1 2 3 4 <<number columns
//ID NOME QUANTIDADE VALOR_UNITARIO VALOR_TOTAL
ListViewItem itens = new ListViewItem(codProduto.ToString());
itens.SubItems.Add(nomePRod.ToString());
itens.SubItems.Add(quantidade.ToString());
itens.SubItems.Add(valorUnitario.ToString());
itens.SubItems.Add(valorTotal.ToString());
listView.Items.Add(itens);
当我试图创建一个循环来捕获具有我需要的值的列时,我失败了。
类似的东西:
for (int i = 0; i < listView.Items.Count; i++)
//{
// valorAcumulado += decimal.Parse(listView.items[i].SubItems[4].Text);
//}
我只需要 4 列总和并显示它...即使添加了新项目也是如此。
最佳答案
我认为使用 GridView
比 ListView
更适合您的情况。
您编写的循环只是有一个拼写错误,它是 Items
而不是 ListView
的 items
:
decimal valorAcumulado = 0;
for (int i = 0; i < listView.Items.Count; i++)
{
valorAcumulado += decimal.Parse(listView.Items[i].SubItems[4].Text);
}
Console.WriteLine(valorAcumulado); // 83
关于c# - Sum ListView 特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37559626/