c# - 汇总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();
解决方案
您想将所有子项相加,因此您还需要一个循环。要将所有值相加,您必须将它们转换为数值,例如 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;
}
}
}
推荐阅读
- javascript - javascript在动态生成的元素中设置onclick
- android - 需要帮助使用 Google Oauth 和 Android 配置 Django Rest API
- deep-learning - 关于过拟合模型
- haxe - 裸包声明的目的是什么,它有什么作用?
- java - 为什么JDK Thread StackSize 为0?
- rust - 如何使用 serde 反序列化结构中的 json 格式的结构数组?
- javascript - 后续的变量声明必须具有相同的类型。变量“where”必须是“any[]”类型,但这里有“string[]”类型
- wordpress - 在我的 htaccess 中重写规则可能导致身份验证登录连续弹出 3 次
- javascript - TypeError:this.state.annonces.map 不是函数
- python - Python:来自其他两个列表的三维列表