2012-04-15 75 views
1

您好,我需要幫助的人。這是我的代碼。從列表中顯示項目10個字符串項目

這裏是一個字符串列表。假設列表中有100個字符串。

現在在我的代碼中,它可以一次顯示1項到richtextbox使用foreach,但我希望它一次顯示10項。

注意:此代碼也在foreach語句中。所以當顯示10個項目時,必須在新的10個項目再次進入richtextbox之前清除。

你對此有什麼好的解決方案?

//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)); 
} 


//} 

回答

1

在RichTextBox的使用AppendText通過方法:

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

+1這個答覆,因爲I'can't明白爲什麼downvote:AppendText通過在文本追加到richbox – 2012-04-15 16:40:36

+0

正確的方式@FelicePollano - 重讀問題感謝菲菲,但之後,我其實並不清楚OP的意圖,所以也許我稍微跳了一下槍。 – 2012-04-15 16:48:00

+0

嗨。我在我的問題中添加了一個註釋。 AppendText正在顯示10個項目,但是當新的10個項目進來時,舊的10個項目停留並且添加新的10個項目等。 – guitarPH 2012-04-15 17:33:25

3

您可以使用LINQ和使用跳過一步,所以跳過(10),以(10),那麼你可以分析你的邏輯辦法。

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

+0

嗨。這會跳過一些項目?我想每次顯示100個項目10次而不跳過。 – guitarPH 2012-04-15 17:43:46

+0

那麼,你可以用它一次只顯示10個,然後如果你用箭頭或其他東西導航,你可以「跳過」你已經顯示的那些,然後顯示下一個10.所以,如果你清除出你的文本框,你可以清除它在每個循環,然後計算你是如何像我* 10來確定「跳過」 – CodeLikeBeaker 2012-04-15 17:48:53

相關問題