【问题标题】:Summarize all numbers of a column in Listview汇总Listview中一列的所有数字
【发布时间】:2020-08-12 06:19:41
【问题描述】:

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

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();

【问题讨论】:

  • 这能回答你的问题吗? get the value of a listview subitem
  • 嘿,谢谢。不完全是,老实说,这确实让我更加困惑。我距离获得价值只有一步之遥,但是如何嗯:/
  • @Ozan 使用“发布您的答案”回答自己,然后将您的答案标记为正确。

标签: c# arrays wpf visual-studio listview


【解决方案1】:

您想将所有子项相加,因此您还需要一个循环。要将所有值相加,您必须将它们转换为数值,例如 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;
                }
            }                
        }

【讨论】:

    猜你喜欢
    • 2015-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多