2011-09-08 34 views
0

很多信息我已經從文件中提取的多線名單,我想用這個代碼在RichTextBox的

foreach (string s in Dettaglio) 
{ 
    txtDettaglio.Text += s + Environment.NewLine; 
} 

而且Dettaglio定義來顯示它一個RichTextBox是:

​​

但它有很多時間來完成它還有其他解決方案,或者我沒有使用richTextbox?

回答

2

首先:我會用AppendText而不是字符串連接:

foreach (string s in Dettaglio) 
{ 
    txtDettaglio.AppendText(s); 
    txtDettaglio.AppendText(Environment.NewLine); 
} 

可能是更快地使用級聯,以避免調用AppendText兩次:

foreach (string s in Dettaglio) 
{ 
    txtDettaglio.AppendText(s + Environment.NewLine); 
} 

現在它可能是這實際上不會更快,但這是我想嘗試開始 - 內部數據結構RichTextBox可能需要做的工作,以Text財產,並使用AppendText你可以避免它必須重新分析它已經處理的文本。

+0

+1它很好地工作快:)謝謝 – Akrem

1

也許使用StringBuilder的將是

StringBuilder sb = new StringBuilder(); 
foreach (string s in Dettaglio) 
{ 
    sb.Append(s + Environment.NewLine); 
} 
txtDettaglio.Text = sb.ToString();