【发布时间】:2019-12-06 05:26:02
【问题描述】:
我一直在做一个项目,我需要按下按钮来执行这条线。
if (listView1.SelectedItems[0].SubItems[3].Text == "0") //Checks to see Value
{
listView1.SelectedItems[0].SubItems[3].Text = "1";// If Value is Greater, Increase and Change ListView
questionNumberLabel.Text = listView1.SelectedItems[0].SubItems[3].Text;// Increase and Change Label
}
现在我重复了大约 10 次,每个值都增加 1。但我知道这很丑陋,而且功能失调。以及合并文件大小。我已经尝试了几件事。主要是这种方法。
if (listView1.SelectedItems[0].SubItems[3].Text == "0")
{
for (var i = 1; i < 100;)
{
if (!Int32.TryParse(listView1.SelectedItems[0].SubItems[3].Text, out i))
{
i = 0;
}
i++;
listView1.SelectedItems[0].SubItems[3].Text = i.ToString();
Console.WriteLine(i);
}
}
但它不只是添加一个,而是执行 100 个实例并结束。这成为***中的痛苦的原因是因为
listView1.SelectedItems[0].SubItems[3].Text
就是这样 - 它是一个字符串,而不是一个 int。这就是我解析它并尝试像那样运行它的原因。但它仍然没有我想要的结果。
我也试过了
string listViewItemToChange = listView1.SelectedItems[0].SubItems[3].Text;
然后解析字符串,使其更漂亮。它像以前一样工作,但仍然没有给我想要的结果。重申一下,我希望将从列表视图中获取的字符串更改为 int,在 for 循环中使用,加 1,然后对其重新串并输出到我的列表视图中。
请帮忙:(
【问题讨论】:
标签: c# string parsing int pretty-print