1

こんにちは人々私は助けが必要です。これが私のコードです。

ここに文字列のリストがあります。リストに100個の文字列があるとします。

今のところ私のコードでは、foreachを使用してリッチテキストボックスに一度に1つのアイテムを表示できますが、一度に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 and 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 に答える