1

大家好,我需要帮助。这是我的代码。

这是一个字符串列表。假设列表中有 100 个字符串。

现在在我的代码中,它可以一次显示 1 个项目到使用 foreach 的富文本框,但我希望它一次显示 10 个项目。

注意:此代码也在 foreach 语句中。因此,当显示 10 个项目时,必须在新的 10 个项目再次进入富文本框之前清除。

您对此有什么好的解决方案?

 //foreach (string str in links)
 //{


 Scanner scanner = new Scanner();
 List<string> query = scanner.Parse(parts);
 foreach (string item in query)
 {
     richTextBox6.Invoke((Action)(() => richTextBox6.Text = item)); 
 }


//}
4

2 回答 2

3

您可以使用 LINQ 并使用 Skip 和 Take,因此 Skip(10)、Take(10),然后您可以通过这种方式解析您的逻辑。

http://msdn.microsoft.com/en-us/library/bb386988.aspx

于 2012-04-15T16:38:02.593 回答
1

在 RichTextBox 上使用 AppendText 方法:

Scanner scanner = new Scanner();
List<string> query = scanner.Parse(parts);
foreach (string item in query)
{
     richTextBox6.Invoke((Action)(() => richTextBox6.AppendText(item))); 
}
于 2012-04-15T16:33:43.263 回答