首页 > 解决方案 > 汇总Listview中一列的所有数字

问题描述

编辑:我自己找到了解决方案。它的

textBoxNettobetrag.Text = Convert.ToString(19,90 * i);

请关闭线程。谢谢!

我想轻松总结 listView1 的第二列中的所有数字。不是整数,而是货币。截图:listView1

现在还不太清楚如何获取这些值。谁能帮我吗?每天都是编程和学习的新手。非常感谢!

string[] arr = new string[2];
        arr[0] = "Sicherheitshelm";
        arr[1] = "19,90";

        ListViewItem lvi = new ListViewItem(arr);
        listView1.Items.Add(lvi);

for(int i = 0; i < listView1.Items.Count; i++) { 
         listView1.Items[i].SubItems[1].ToString();

标签: c#arrayswpfvisual-studiolistview

解决方案


您想将所有子项相加,因此您还需要一个循环。要将所有值相加,您必须将它们转换为数值,例如 int,然后将它们相加。

您可以为此使用 TryParse。如果字符串无法转换,则返回 false,否则返回 true。

        int totalSum = 0;

        for (int i = 0; i < listView1.Items.Count; i++)
        {
            for (int j = 0; j < listView1.Items[i].SubItems.Count; j++)
            {
                int subItemValue = 0;
                if(int.TryParse(listView1.Items[i].SubItems[j], out subItemValue))
                {
                    totalSum += subItemValue;
                }
            }                
        }

推荐阅读